{"schemaVersion":"mappls.contract-generations.v1","summary":{"schemaVersion":"mappls.contract-generations.v1","groups":17,"variants":34,"transitions":17,"families":{"intouch":10,"mgis":7},"breakingTransitions":4,"providerCalls":0,"credentialsAccepted":false},"migrationKitSummary":{"schemaVersion":"mappls.contract-generation-migration-kits.v1","kits":17,"adapterLanguages":8,"runnableFixtureTests":51,"providerCalls":0,"credentialsAccepted":false},"rules":["A generation comes from an exact version label or a versioned source-tree path; filename ordering alone cannot create one.","Same-generation duplicates are reduced to the declaration with the richest retained schema evidence.","Every cross-generation declaration remains independently addressable with its own source file and SHA-256 fingerprint.","Preferred means highest retained source generation, not current support, entitlement, compatibility, or production approval.","A detected difference is contract evidence, not a semantic compatibility guarantee; validate it against an entitled environment."],"filters":{"query":"","limit":17},"groups":[{"slug":"intouch-get-alarm-10c842d182","family":"intouch","familyName":"InTouch Telematics","product":"InTouch","stateModel":"stateful","method":"GET","path":"/alarm","title":"GET /alarm","preferredGeneration":"v2-0-0","preferredSlug":"intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user","variants":[{"generation":"v1-0-0","apiVersion":"1.0.0","slug":"intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user-v1-0-0","href":"/api-reference/intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user-v1-0-0","summary":"This API will get all the alarm configurations for a user.","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/Intouch-Telematics-Swagger-25052020.json","sourceFingerprint":"54637441ab0c8ea447e121ba33afbc464e714a3dbceec49d4b70dabe9778657f","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["query:alarmType","query:deviceId","query:id"],"requiredParameterKeys":[],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","203","400","401","404"],"responseFields":["200:data","200:data[].alarmType","200:data[].creationTime","200:data[].deviceId","200:data[].duration","200:data[].geofenceId","200:data[].id","200:data[].limit","200:data[].severity","200:data[].type","200:data[].updationTime","400:error","400:message","400:status"],"isPreferredGeneration":false},{"generation":"v2-0-0","apiVersion":"2.0.0","slug":"intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user","href":"/api-reference/intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user","summary":"This API will get all the alarm configurations for a user.","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/alarm.yaml","sourceFingerprint":"9789c0e53eba5ec44918ca8aade24d4b856aaade5c692109943d1e262fb2545a","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["query:alarmType","query:deviceId","query:id"],"requiredParameterKeys":[],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","203","400","401","404"],"responseFields":["200:data","200:data[].alarmType","200:data[].creationTime","200:data[].deviceId","200:data[].duration","200:data[].geofenceId","200:data[].id","200:data[].limit","200:data[].severity","200:data[].type","200:data[].updationTime","400:error","400:message","400:status"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1-0-0","fromSlug":"intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user-v1-0-0","toGeneration":"v2-0-0","toSlug":"intouch-get-alarm-this-api-will-get-all-the-alarm-configurations-for-a-user","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2-0-0; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"intouch-post-alarm-8579e8cb93","family":"intouch","familyName":"InTouch Telematics","product":"InTouch","stateModel":"stateful","method":"POST","path":"/alarm","title":"POST /alarm","preferredGeneration":"v2-0-0","preferredSlug":"intouch-post-alarm-this-api-will-create-an-alarm","variants":[{"generation":"v1-0-0","apiVersion":"1.0.0","slug":"intouch-post-alarm-this-api-will-create-an-alarm-v1-0-0","href":"/api-reference/intouch-post-alarm-this-api-will-create-an-alarm-v1-0-0","summary":"This API will create an alarm.","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/Intouch-Telematics-Swagger-25052020.json","sourceFingerprint":"54637441ab0c8ea447e121ba33afbc464e714a3dbceec49d4b70dabe9778657f","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":[],"requiredParameterKeys":[],"requestFields":["alarmType","deviceId","duration","geofenceId","limit","severity","type"],"requiredRequestFields":[],"responseStatuses":["201","203","400","401","404"],"responseFields":["400:error","400:message","400:status"],"isPreferredGeneration":false},{"generation":"v2-0-0","apiVersion":"2.0.0","slug":"intouch-post-alarm-this-api-will-create-an-alarm","href":"/api-reference/intouch-post-alarm-this-api-will-create-an-alarm","summary":"This API will create an alarm.","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/alarm.yaml","sourceFingerprint":"9789c0e53eba5ec44918ca8aade24d4b856aaade5c692109943d1e262fb2545a","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":[],"requiredParameterKeys":[],"requestFields":["alarmType","deviceId","duration","geofenceId","limit","severity","type"],"requiredRequestFields":[],"responseStatuses":["201","203","400","401","404"],"responseFields":["400:error","400:message","400:status"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1-0-0","fromSlug":"intouch-post-alarm-this-api-will-create-an-alarm-v1-0-0","toGeneration":"v2-0-0","toSlug":"intouch-post-alarm-this-api-will-create-an-alarm","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2-0-0; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"intouch-delete-alarm-id-ca6df54f47","family":"intouch","familyName":"InTouch Telematics","product":"InTouch","stateModel":"stateful","method":"DELETE","path":"/alarm/{id}","title":"DELETE /alarm/{id}","preferredGeneration":"v2-0-0","preferredSlug":"intouch-delete-alarm-id-deletes-an-alarm-config","variants":[{"generation":"v1-0-0","apiVersion":"1.0.0","slug":"intouch-delete-alarm-id-deletes-an-alarm-config-v1-0-0","href":"/api-reference/intouch-delete-alarm-id-deletes-an-alarm-config-v1-0-0","summary":"Deletes An Alarm Config","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/Intouch-Telematics-Swagger-25052020.json","sourceFingerprint":"54637441ab0c8ea447e121ba33afbc464e714a3dbceec49d4b70dabe9778657f","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["path:id"],"requiredParameterKeys":["path:id"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","204","400","401","404"],"responseFields":["400:error","400:message","400:status"],"isPreferredGeneration":false},{"generation":"v2-0-0","apiVersion":"2.0.0","slug":"intouch-delete-alarm-id-deletes-an-alarm-config","href":"/api-reference/intouch-delete-alarm-id-deletes-an-alarm-config","summary":"Deletes An Alarm Config","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/alarm.yaml","sourceFingerprint":"9789c0e53eba5ec44918ca8aade24d4b856aaade5c692109943d1e262fb2545a","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["path:id"],"requiredParameterKeys":["path:id"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","204","400","401","404"],"responseFields":["400:error","400:message","400:status"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1-0-0","fromSlug":"intouch-delete-alarm-id-deletes-an-alarm-config-v1-0-0","toGeneration":"v2-0-0","toSlug":"intouch-delete-alarm-id-deletes-an-alarm-config","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2-0-0; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"intouch-post-alarm-id-352bd7eab8","family":"intouch","familyName":"InTouch Telematics","product":"InTouch","stateModel":"stateful","method":"POST","path":"/alarm/{id}","title":"POST /alarm/{id}","preferredGeneration":"v2-0-0","preferredSlug":"intouch-post-alarm-id-updates-an-alarm-config","variants":[{"generation":"v1-0-0","apiVersion":"1.0.0","slug":"intouch-post-alarm-id-updates-an-alarm-config-v1-0-0","href":"/api-reference/intouch-post-alarm-id-updates-an-alarm-config-v1-0-0","summary":"Updates An Alarm Config","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/Intouch-Telematics-Swagger-25052020.json","sourceFingerprint":"54637441ab0c8ea447e121ba33afbc464e714a3dbceec49d4b70dabe9778657f","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["path:id"],"requiredParameterKeys":["path:id"],"requestFields":["deviceId","duration","geofenceId","limit","severity","type"],"requiredRequestFields":[],"responseStatuses":["200","400","401","403","404"],"responseFields":["400:error","400:message","400:status"],"isPreferredGeneration":false},{"generation":"v2-0-0","apiVersion":"2.0.0","slug":"intouch-post-alarm-id-updates-an-alarm-config","href":"/api-reference/intouch-post-alarm-id-updates-an-alarm-config","summary":"Updates An Alarm Config","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/alarm.yaml","sourceFingerprint":"9789c0e53eba5ec44918ca8aade24d4b856aaade5c692109943d1e262fb2545a","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["path:id"],"requiredParameterKeys":["path:id"],"requestFields":["deviceId","duration","geofenceId","limit","severity","type"],"requiredRequestFields":[],"responseStatuses":["200","400","401","403","404"],"responseFields":["400:error","400:message","400:status"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1-0-0","fromSlug":"intouch-post-alarm-id-updates-an-alarm-config-v1-0-0","toGeneration":"v2-0-0","toSlug":"intouch-post-alarm-id-updates-an-alarm-config","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2-0-0; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"intouch-get-alarm-alarmlog-0de27f90fb","family":"intouch","familyName":"InTouch Telematics","product":"InTouch","stateModel":"stateful","method":"GET","path":"/alarm/alarmLog/","title":"GET /alarm/alarmLog/","preferredGeneration":"v2-0-0","preferredSlug":"intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s","variants":[{"generation":"v1-0-0","apiVersion":"1.0.0","slug":"intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s-v1-0-0","href":"/api-reference/intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s-v1-0-0","summary":"Gets The List Of Alarm Config(s)","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/Intouch-Telematics-Swagger-25052020.json","sourceFingerprint":"54637441ab0c8ea447e121ba33afbc464e714a3dbceec49d4b70dabe9778657f","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["query:alarmType","query:deviceId","query:endTime","query:startTime"],"requiredParameterKeys":["query:endTime","query:startTime"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","203","400","401","404"],"responseFields":["200:data","200:data[].actualDuration","200:data[].actualLimit","200:data[].address","200:data[].alarmType","200:data[].data","200:data[].deviceId","200:data[].duration","200:data[].geofenceId","200:data[].latitude","200:data[].limit","200:data[].longitude","200:data[].severity","200:data[].timestamp","400:error","400:message","400:status"],"isPreferredGeneration":false},{"generation":"v2-0-0","apiVersion":"2.0.0","slug":"intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s","href":"/api-reference/intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s","summary":"Gets The List Of Alarm Config(s)","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/alarm.yaml","sourceFingerprint":"9789c0e53eba5ec44918ca8aade24d4b856aaade5c692109943d1e262fb2545a","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["query:alarmType","query:deviceId","query:endTime","query:startTime"],"requiredParameterKeys":["query:endTime","query:startTime"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","203","400","401","404"],"responseFields":["200:data","200:data[].actualDuration","200:data[].actualLimit","200:data[].address","200:data[].alarmType","200:data[].data","200:data[].deviceId","200:data[].duration","200:data[].geofenceId","200:data[].latitude","200:data[].limit","200:data[].longitude","200:data[].severity","200:data[].timestamp","400:error","400:message","400:status"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1-0-0","fromSlug":"intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s-v1-0-0","toGeneration":"v2-0-0","toSlug":"intouch-get-alarm-alarmlog-gets-the-list-of-alarm-config-s","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2-0-0; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"intouch-get-geofence-0428994c0e","family":"intouch","familyName":"InTouch Telematics","product":"InTouch","stateModel":"stateful","method":"GET","path":"/geofence/","title":"GET /geofence/","preferredGeneration":"v2-0-0","preferredSlug":"intouch-get-geofence-gets-all-the-configured-geofence-s","variants":[{"generation":"v1-0-0","apiVersion":"1.0.0","slug":"intouch-get-geofence-gets-all-the-configured-geofence-s-v1-0-0","href":"/api-reference/intouch-get-geofence-gets-all-the-configured-geofence-s-v1-0-0","summary":"Gets All The Configured Geofence(s)","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/Intouch-Telematics-Swagger-25052020.json","sourceFingerprint":"54637441ab0c8ea447e121ba33afbc464e714a3dbceec49d4b70dabe9778657f","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["query:ignoreGeometry"],"requiredParameterKeys":[],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","203","400","401","404"],"responseFields":["200:data","200:data[].buffer","200:data[].creationTime","200:data[].geometry","200:data[].geometry.coordinates","200:data[].geometry.type","200:data[].id","200:data[].name","200:data[].type","200:data[].updationTime","400:error","400:message","400:status"],"isPreferredGeneration":false},{"generation":"v2-0-0","apiVersion":"2.0.0","slug":"intouch-get-geofence-gets-all-the-configured-geofence-s","href":"/api-reference/intouch-get-geofence-gets-all-the-configured-geofence-s","summary":"Gets All The Configured Geofence(s)","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/geofence.yaml","sourceFingerprint":"03d663d784a8ea9af1a3915cad4395ab716b167774dbf54a73c516bd10bc887a","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["query:ignoreGeometry"],"requiredParameterKeys":[],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","203","400","401","404"],"responseFields":["200:data","200:data[].buffer","200:data[].creationTime","200:data[].geometry","200:data[].geometry.coordinates","200:data[].geometry.type","200:data[].id","200:data[].name","200:data[].type","200:data[].updationTime","400:error","400:message","400:status"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1-0-0","fromSlug":"intouch-get-geofence-gets-all-the-configured-geofence-s-v1-0-0","toGeneration":"v2-0-0","toSlug":"intouch-get-geofence-gets-all-the-configured-geofence-s","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2-0-0; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"intouch-post-geofence-9930a2a5a4","family":"intouch","familyName":"InTouch Telematics","product":"InTouch","stateModel":"stateful","method":"POST","path":"/geofence/","title":"POST /geofence/","preferredGeneration":"v2-0-0","preferredSlug":"intouch-post-geofence-create-a-new-geofence","variants":[{"generation":"v1-0-0","apiVersion":"1.0.0","slug":"intouch-post-geofence-create-a-new-geofence-v1-0-0","href":"/api-reference/intouch-post-geofence-create-a-new-geofence-v1-0-0","summary":"Create A New Geofence","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/Intouch-Telematics-Swagger-25052020.json","sourceFingerprint":"54637441ab0c8ea447e121ba33afbc464e714a3dbceec49d4b70dabe9778657f","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":[],"requiredParameterKeys":[],"requestFields":["buffer","geometry","name"],"requiredRequestFields":[],"responseStatuses":["201","203","400","401","404"],"responseFields":["400:error","400:message","400:status"],"isPreferredGeneration":false},{"generation":"v2-0-0","apiVersion":"2.0.0","slug":"intouch-post-geofence-create-a-new-geofence","href":"/api-reference/intouch-post-geofence-create-a-new-geofence","summary":"Create A New Geofence","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/geofence.yaml","sourceFingerprint":"03d663d784a8ea9af1a3915cad4395ab716b167774dbf54a73c516bd10bc887a","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":[],"requiredParameterKeys":[],"requestFields":["buffer","geometry","name"],"requiredRequestFields":[],"responseStatuses":["201","203","400","401","404"],"responseFields":["400:error","400:message","400:status"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1-0-0","fromSlug":"intouch-post-geofence-create-a-new-geofence-v1-0-0","toGeneration":"v2-0-0","toSlug":"intouch-post-geofence-create-a-new-geofence","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2-0-0; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"intouch-delete-geofence-id-acd58f4735","family":"intouch","familyName":"InTouch Telematics","product":"InTouch","stateModel":"stateful","method":"DELETE","path":"/geofence/{id}","title":"DELETE /geofence/{id}","preferredGeneration":"v2-0-0","preferredSlug":"intouch-delete-geofence-id-delete-a-geofence","variants":[{"generation":"v1-0-0","apiVersion":"1.0.0","slug":"intouch-delete-geofence-id-delete-a-geofence-v1-0-0","href":"/api-reference/intouch-delete-geofence-id-delete-a-geofence-v1-0-0","summary":"Delete A Geofence.","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/Intouch-Telematics-Swagger-25052020.json","sourceFingerprint":"54637441ab0c8ea447e121ba33afbc464e714a3dbceec49d4b70dabe9778657f","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["path:id"],"requiredParameterKeys":["path:id"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","401","404"],"responseFields":["400:error","400:message","400:status"],"isPreferredGeneration":false},{"generation":"v2-0-0","apiVersion":"2.0.0","slug":"intouch-delete-geofence-id-delete-a-geofence","href":"/api-reference/intouch-delete-geofence-id-delete-a-geofence","summary":"Delete A Geofence.","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/geofence.yaml","sourceFingerprint":"03d663d784a8ea9af1a3915cad4395ab716b167774dbf54a73c516bd10bc887a","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["path:id"],"requiredParameterKeys":["path:id"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","401","404"],"responseFields":["400:error","400:message","400:status"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1-0-0","fromSlug":"intouch-delete-geofence-id-delete-a-geofence-v1-0-0","toGeneration":"v2-0-0","toSlug":"intouch-delete-geofence-id-delete-a-geofence","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2-0-0; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"intouch-get-geofence-id-9d8bafa2d5","family":"intouch","familyName":"InTouch Telematics","product":"InTouch","stateModel":"stateful","method":"GET","path":"/geofence/{id}","title":"GET /geofence/{id}","preferredGeneration":"v2-0-0","preferredSlug":"intouch-get-geofence-id-get-a-single-or-multiple-geofence-s","variants":[{"generation":"v1-0-0","apiVersion":"1.0.0","slug":"intouch-get-geofence-id-get-a-single-or-multiple-geofence-s-v1-0-0","href":"/api-reference/intouch-get-geofence-id-get-a-single-or-multiple-geofence-s-v1-0-0","summary":"Get A Single Or Multiple Geofence(s).","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/Intouch-Telematics-Swagger-25052020.json","sourceFingerprint":"54637441ab0c8ea447e121ba33afbc464e714a3dbceec49d4b70dabe9778657f","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["path:id","query:id","query:ignoreGeometry"],"requiredParameterKeys":["path:id"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","203","400","401","404"],"responseFields":["200:data","200:data[].buffer","200:data[].creationTime","200:data[].geometry","200:data[].geometry.coordinates","200:data[].geometry.type","200:data[].id","200:data[].name","200:data[].type","200:data[].updationTime","400:error","400:message","400:status"],"isPreferredGeneration":false},{"generation":"v2-0-0","apiVersion":"2.0.0","slug":"intouch-get-geofence-id-get-a-single-or-multiple-geofence-s","href":"/api-reference/intouch-get-geofence-id-get-a-single-or-multiple-geofence-s","summary":"Get A Single Or Multiple Geofence(s).","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/geofence.yaml","sourceFingerprint":"03d663d784a8ea9af1a3915cad4395ab716b167774dbf54a73c516bd10bc887a","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["path:id","query:id","query:ignoreGeometry"],"requiredParameterKeys":["path:id"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","203","400","401","404"],"responseFields":["200:data","200:data[].buffer","200:data[].creationTime","200:data[].geometry","200:data[].geometry.coordinates","200:data[].geometry.type","200:data[].id","200:data[].name","200:data[].type","200:data[].updationTime","400:error","400:message","400:status"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1-0-0","fromSlug":"intouch-get-geofence-id-get-a-single-or-multiple-geofence-s-v1-0-0","toGeneration":"v2-0-0","toSlug":"intouch-get-geofence-id-get-a-single-or-multiple-geofence-s","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2-0-0; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"intouch-post-geofence-id-83a7719be5","family":"intouch","familyName":"InTouch Telematics","product":"InTouch","stateModel":"stateful","method":"POST","path":"/geofence/{id}","title":"POST /geofence/{id}","preferredGeneration":"v2-0-0","preferredSlug":"intouch-post-geofence-id-update-a-geofence","variants":[{"generation":"v1-0-0","apiVersion":"1.0.0","slug":"intouch-post-geofence-id-update-a-geofence-v1-0-0","href":"/api-reference/intouch-post-geofence-id-update-a-geofence-v1-0-0","summary":"Update A Geofence.","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/Intouch-Telematics-Swagger-25052020.json","sourceFingerprint":"54637441ab0c8ea447e121ba33afbc464e714a3dbceec49d4b70dabe9778657f","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["path:id"],"requiredParameterKeys":["path:id"],"requestFields":["buffer","geometry","name"],"requiredRequestFields":[],"responseStatuses":["200","400","401","404"],"responseFields":["400:error","400:message","400:status"],"isPreferredGeneration":false},{"generation":"v2-0-0","apiVersion":"2.0.0","slug":"intouch-post-geofence-id-update-a-geofence","href":"/api-reference/intouch-post-geofence-id-update-a-geofence","summary":"Update A Geofence.","sourceFile":"contenthub/dochub/mapmyindia-intouch-rest-apis/custom/geofence.yaml","sourceFingerprint":"03d663d784a8ea9af1a3915cad4395ab716b167774dbf54a73c516bd10bc887a","baseUrl":"https://intouch.mapmyindia.com/iot/api","authMode":"bearer","parameterKeys":["path:id"],"requiredParameterKeys":["path:id"],"requestFields":["buffer","geometry","name"],"requiredRequestFields":[],"responseStatuses":["200","400","401","404"],"responseFields":["400:error","400:message","400:status"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1-0-0","fromSlug":"intouch-post-geofence-id-update-a-geofence-v1-0-0","toGeneration":"v2-0-0","toSlug":"intouch-post-geofence-id-update-a-geofence","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2-0-0; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"mgis-get-describedataset-855417da71","family":"mgis","familyName":"mGIS Analytics","product":"mGIS","stateModel":"stateful","method":"GET","path":"/describeDataset","title":"GET /describeDataset","preferredGeneration":"v2","preferredSlug":"mgis-get-describedataset-fetches-the-attribute-names","variants":[{"generation":"v1","apiVersion":"V1.0.0","slug":"mgis-get-describedataset-fetches-the-attribute-names-v1","href":"/api-reference/mgis-get-describedataset-fetches-the-attribute-names-v1","summary":"fetches the attribute names.","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v1/custom/describe-dataset-api.yml","sourceFingerprint":"c981431acc37f36caebfd2b0f9c66ad08ebedef3f93e0eba70375b935d27fadd","baseUrl":"https://mgis-api.mappls.com/","authMode":"bearer","parameterKeys":["query:datasetNme"],"requiredParameterKeys":["query:datasetNme"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","401","404","422","500"],"responseFields":["200:code","200:propertyList","200:propertyList[].ColumnName","200:propertyList[].ColumnType","400:auth","400:code","400:error","400:message","401:code","401:error","404:code","404:error","422:code","422:error","500:code","500:error"],"isPreferredGeneration":false},{"generation":"v2","apiVersion":"V2.0.0","slug":"mgis-get-describedataset-fetches-the-attribute-names","href":"/api-reference/mgis-get-describedataset-fetches-the-attribute-names","summary":"fetches the attribute names.","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v2/custom/describe-dataset-api.yml","sourceFingerprint":"ea4acadc9a13ed87bdc8f5b4a009cb6eebcc13efc93221a3103ac8f5ea70c9b6","baseUrl":"https://mgis-apiv2.mappls.com/","authMode":"bearer","parameterKeys":["query:dataStoreName","query:datasetNme"],"requiredParameterKeys":["query:datasetNme"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","401","500"],"responseFields":["200:code","200:data","200:data.propertyList","200:data.propertyList[].ColumnName","200:data.propertyList[].ColumnType","200:message","200:success","400:code","400:message","401:code","401:message","500:code","500:message"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1","fromSlug":"mgis-get-describedataset-fetches-the-attribute-names-v1","toGeneration":"v2","toSlug":"mgis-get-describedataset-fetches-the-attribute-names","addedParameters":["query:dataStoreName"],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":["404","422"],"addedResponseFields":["200:data","200:data.propertyList","200:data.propertyList[].ColumnName","200:data.propertyList[].ColumnType","200:message","200:success","401:message","500:message"],"removedResponseFields":["200:propertyList","200:propertyList[].ColumnName","200:propertyList[].ColumnType","400:auth","400:error","401:error","404:code","404:error","422:code","422:error","500:error"],"authChanged":false,"baseUrlChanged":true,"breakingSignals":["Response status no longer declared: 404","Response status no longer declared: 422","Declared server URL changed"],"migrationChecklist":["Confirm the Mappls account is entitled to v2; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"mgis-get-getgeometrytype-97af5b353e","family":"mgis","familyName":"mGIS Analytics","product":"mGIS","stateModel":"stateful","method":"GET","path":"/getGeometryType","title":"GET /getGeometryType","preferredGeneration":"v2","preferredSlug":"mgis-get-getgeometrytype-fetches-geometry-type-of-datasetnme","variants":[{"generation":"v1","apiVersion":"V1.0.0","slug":"mgis-get-getgeometrytype-fetches-geometry-type-of-datasetnme-v1","href":"/api-reference/mgis-get-getgeometrytype-fetches-geometry-type-of-datasetnme-v1","summary":"Fetches Geometry type of datasetNme","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v1/custom/get-geometry-type-api.yml","sourceFingerprint":"baec95146c20c62ed13d99d44f62f336b8e09e2f2bd7bae23559048ffdbd4a3d","baseUrl":"https://mgis-api.mappls.com/","authMode":"bearer","parameterKeys":["query:datasetNme"],"requiredParameterKeys":["query:datasetNme"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","401","404","422","500"],"responseFields":["200:geometryType","400:auth","400:code","400:error","400:message","401:code","401:error","404:code","404:error","422:code","422:error","500:code","500:error"],"isPreferredGeneration":false},{"generation":"v2","apiVersion":"V2.0.0","slug":"mgis-get-getgeometrytype-fetches-geometry-type-of-datasetnme","href":"/api-reference/mgis-get-getgeometrytype-fetches-geometry-type-of-datasetnme","summary":"Fetches Geometry type of datasetNme","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v2/custom/get-geometry-type-api.yml","sourceFingerprint":"4c85c54f75f91c3f3353aa5644b077a5c49aa91d6ed3a3d53cedf535fcfc7a54","baseUrl":"https://mgis-apiv2.mappls.com/","authMode":"bearer","parameterKeys":["query:datasetNme"],"requiredParameterKeys":["query:datasetNme"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","401","404","500"],"responseFields":["200:code","200:data","200:message","200:success","400:auth","400:code","400:error","400:message","401:code","401:message","404:code","404:message","500:code","500:message"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1","fromSlug":"mgis-get-getgeometrytype-fetches-geometry-type-of-datasetnme-v1","toGeneration":"v2","toSlug":"mgis-get-getgeometrytype-fetches-geometry-type-of-datasetnme","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":["422"],"addedResponseFields":["200:code","200:data","200:message","200:success","401:message","404:message","500:message"],"removedResponseFields":["200:geometryType","401:error","404:error","422:code","422:error","500:error"],"authChanged":false,"baseUrlChanged":true,"breakingSignals":["Response status no longer declared: 422","Declared server URL changed"],"migrationChecklist":["Confirm the Mappls account is entitled to v2; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"mgis-get-getlayerslist-7a2d5959c7","family":"mgis","familyName":"mGIS Analytics","product":"mGIS","stateModel":"stateful","method":"GET","path":"/getLayersList","title":"GET /getLayersList","preferredGeneration":"v2","preferredSlug":"mgis-get-getlayerslist-fetches-the-names-of-all-the-datasets-available-in-the-user-s-workspace-on-the-geoserver","variants":[{"generation":"v1","apiVersion":"V1.0.0","slug":"mgis-get-getlayerslist-fetches-the-names-of-all-the-datasets-available-in-the-user-s-workspace-on-the-geoserver-v1","href":"/api-reference/mgis-get-getlayerslist-fetches-the-names-of-all-the-datasets-available-in-the-user-s-workspace-on-the-geoserver-v1","summary":"Fetches the names of all the datasets available in the user's workspace on the geoserver.","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v1/custom/get-layer-list-legends-apis.yml","sourceFingerprint":"34013a0683256113b49f4f53bf081248614e58651009f244030f2ff29bceb0d3","baseUrl":"https://mgis-api.mappls.com/","authMode":"bearer","parameterKeys":[],"requiredParameterKeys":[],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","404","500"],"responseFields":["200:items[].geometrytype","200:items[].layername","400:code","400:error","404:code","404:error","500:code","500:error"],"isPreferredGeneration":false},{"generation":"v2","apiVersion":"V1.0.0","slug":"mgis-get-getlayerslist-fetches-the-names-of-all-the-datasets-available-in-the-user-s-workspace-on-the-geoserver","href":"/api-reference/mgis-get-getlayerslist-fetches-the-names-of-all-the-datasets-available-in-the-user-s-workspace-on-the-geoserver","summary":"Fetches the names of all the datasets available in the user's workspace on the geoserver.","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v2/custom/get-layer-list-legends-apis.yml","sourceFingerprint":"cc9f61d938cafd0f18558bd2ec18e73b5293bb526b53a74b2d6e6373f0d087bf","baseUrl":"https://mgis-apiv2.mappls.com/","authMode":"bearer","parameterKeys":[],"requiredParameterKeys":[],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","404","500"],"responseFields":["200:code","200:data","200:message","200:success","400:code","400:error","404:code","404:error","500:code","500:error"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1","fromSlug":"mgis-get-getlayerslist-fetches-the-names-of-all-the-datasets-available-in-the-user-s-workspace-on-the-geoserver-v1","toGeneration":"v2","toSlug":"mgis-get-getlayerslist-fetches-the-names-of-all-the-datasets-available-in-the-user-s-workspace-on-the-geoserver","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":["200:code","200:data","200:message","200:success"],"removedResponseFields":["200:items[].geometrytype","200:items[].layername"],"authChanged":false,"baseUrlChanged":true,"breakingSignals":["Declared server URL changed"],"migrationChecklist":["Confirm the Mappls account is entitled to v2; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"mgis-get-getlegendsimg-eed36ebbd0","family":"mgis","familyName":"mGIS Analytics","product":"mGIS","stateModel":"stateful","method":"GET","path":"/getLegendsImg","title":"GET /getLegendsImg","preferredGeneration":"v2","preferredSlug":"mgis-get-getlegendsimg-fetches-the-image-of-legends-for-the-given-dataset","variants":[{"generation":"v1","apiVersion":"V1.0.0","slug":"mgis-get-getlegendsimg-fetches-the-image-of-legends-for-the-given-dataset-v1","href":"/api-reference/mgis-get-getlegendsimg-fetches-the-image-of-legends-for-the-given-dataset-v1","summary":"Fetches the image of legends for the given dataset.","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v1/custom/get-layer-list-legends-apis.yml","sourceFingerprint":"34013a0683256113b49f4f53bf081248614e58651009f244030f2ff29bceb0d3","baseUrl":"https://mgis-api.mappls.com/","authMode":"bearer","parameterKeys":["query:datasetNme","query:linestrokecolor","query:linestrokeopacity","query:linestrokewidth","query:pointfillcolor","query:pointfillopacity","query:pointsize","query:polygonfillcolor","query:polygonfillopacity","query:stylename"],"requiredParameterKeys":["query:datasetNme"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","500"],"responseFields":["500:code","500:error"],"isPreferredGeneration":false},{"generation":"v2","apiVersion":"V1.0.0","slug":"mgis-get-getlegendsimg-fetches-the-image-of-legends-for-the-given-dataset","href":"/api-reference/mgis-get-getlegendsimg-fetches-the-image-of-legends-for-the-given-dataset","summary":"Fetches the image of legends for the given dataset.","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v2/custom/get-layer-list-legends-apis.yml","sourceFingerprint":"cc9f61d938cafd0f18558bd2ec18e73b5293bb526b53a74b2d6e6373f0d087bf","baseUrl":"https://mgis-apiv2.mappls.com/","authMode":"bearer","parameterKeys":["query:datasetNme","query:linestrokecolor","query:linestrokeopacity","query:linestrokewidth","query:pointfillcolor","query:pointfillopacity","query:pointsize","query:polygonfillcolor","query:polygonfillopacity","query:stylename"],"requiredParameterKeys":["query:datasetNme"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","500"],"responseFields":["500:code","500:error"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1","fromSlug":"mgis-get-getlegendsimg-fetches-the-image-of-legends-for-the-given-dataset-v1","toGeneration":"v2","toSlug":"mgis-get-getlegendsimg-fetches-the-image-of-legends-for-the-given-dataset","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":true,"breakingSignals":["Declared server URL changed"],"migrationChecklist":["Confirm the Mappls account is entitled to v2; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"mgis-get-map-getfeatureinfo-6dd132c52b","family":"mgis","familyName":"mGIS Analytics","product":"mGIS","stateModel":"stateful","method":"GET","path":"/map/getFeatureInfo","title":"GET /map/getFeatureInfo","preferredGeneration":"v2","preferredSlug":"mgis-get-map-getfeatureinfo-fetches-the-feature-information","variants":[{"generation":"v1","apiVersion":"V2.0.0","slug":"mgis-get-map-getfeatureinfo-fetches-the-feature-information-v1","href":"/api-reference/mgis-get-map-getfeatureinfo-fetches-the-feature-information-v1","summary":"Fetches the feature information.","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v1/custom/layer_visualization.yml","sourceFingerprint":"8cfb02a3fcaa29b0fbe05896bfa2b311de8b9f97e897dbfddf54a338d452d8f2","baseUrl":"https://mgis-apiv2.mappls.com/","authMode":"bearer","parameterKeys":["query:bbox","query:buffer","query:cql_filter","query:datasetNme","query:height","query:srs","query:style","query:transparent","query:width","query:x","query:y"],"requiredParameterKeys":["query:bbox","query:datasetNme","query:height","query:width","query:x","query:y"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","401","404","500"],"responseFields":["200:code","200:data","200:data.featureInfo","200:data.featureInfo.st_name","200:message","200:success","400:auth","400:code","400:error","400:message","401:code","401:message","404:code","404:message","500:code","500:message"],"isPreferredGeneration":false},{"generation":"v2","apiVersion":"V2.0.0","slug":"mgis-get-map-getfeatureinfo-fetches-the-feature-information","href":"/api-reference/mgis-get-map-getfeatureinfo-fetches-the-feature-information","summary":"Fetches the feature information.","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v2/custom/layer_visualization.yml","sourceFingerprint":"789212df7cef0c3c95f49b37b2ce29dd4e8cedfaa496a797b04008071fc8fa34","baseUrl":"https://mgis-apiv2.mappls.com/","authMode":"bearer","parameterKeys":["query:bbox","query:buffer","query:cql_filter","query:datasetNme","query:height","query:srs","query:style","query:transparent","query:width","query:x","query:y"],"requiredParameterKeys":["query:bbox","query:datasetNme","query:height","query:width","query:x","query:y"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","401","404","500"],"responseFields":["200:code","200:data","200:data.featureInfo","200:data.featureInfo.st_name","200:message","200:success","400:auth","400:code","400:error","400:message","401:code","401:message","404:code","404:message","500:code","500:message"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1","fromSlug":"mgis-get-map-getfeatureinfo-fetches-the-feature-information-v1","toGeneration":"v2","toSlug":"mgis-get-map-getfeatureinfo-fetches-the-feature-information","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"mgis-get-map-getlayerjoin-9a1aac1c53","family":"mgis","familyName":"mGIS Analytics","product":"mGIS","stateModel":"stateful","method":"GET","path":"/map/getLayerJoin","title":"GET /map/getLayerJoin","preferredGeneration":"v2","preferredSlug":"mgis-get-map-getlayerjoin-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box-for-spatial-join-between-2-datasets-as-well-as-between-one-dataset-and-userdefined-geometry","variants":[{"generation":"v1","apiVersion":"V2.0.0","slug":"mgis-get-map-getlayerjoin-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box-for-spatial-join-between-2-datasets-as-well-as-between-one-dataset-and-userdefined-geometry-v1","href":"/api-reference/mgis-get-map-getlayerjoin-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box-for-spatial-join-between-2-datasets-as-well-as-between-one-dataset-and-userdefined-geometry-v1","summary":"Fetches the maptiles of the dataset name of a bounding box for Spatial Join between 2 datasets as well as between one dataset and userDefined geometry.","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v1/custom/layer_visualization.yml","sourceFingerprint":"8cfb02a3fcaa29b0fbe05896bfa2b311de8b9f97e897dbfddf54a338d452d8f2","baseUrl":"https://mgis-apiv2.mappls.com/","authMode":"bearer","parameterKeys":["query:access_token","query:bbox","query:datasetRef","query:datasetSource","query:distance","query:env","query:geom","query:height","query:operator","query:queryType","query:refProperty","query:sourceProperty","query:srs","query:style","query:transparent","query:userGeom","query:width"],"requiredParameterKeys":["query:access_token","query:bbox","query:datasetSource","query:height","query:operator","query:queryType","query:width"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","401","404","500"],"responseFields":["400:auth","400:code","400:error","400:message","401:code","401:message","404:code","404:message","500:code","500:message"],"isPreferredGeneration":false},{"generation":"v2","apiVersion":"V2.0.0","slug":"mgis-get-map-getlayerjoin-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box-for-spatial-join-between-2-datasets-as-well-as-between-one-dataset-and-userdefined-geometry","href":"/api-reference/mgis-get-map-getlayerjoin-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box-for-spatial-join-between-2-datasets-as-well-as-between-one-dataset-and-userdefined-geometry","summary":"Fetches the maptiles of the dataset name of a bounding box for Spatial Join between 2 datasets as well as between one dataset and userDefined geometry.","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v2/custom/layer_visualization.yml","sourceFingerprint":"789212df7cef0c3c95f49b37b2ce29dd4e8cedfaa496a797b04008071fc8fa34","baseUrl":"https://mgis-apiv2.mappls.com/","authMode":"bearer","parameterKeys":["query:access_token","query:bbox","query:datasetRef","query:datasetSource","query:distance","query:env","query:geom","query:height","query:operator","query:queryType","query:refProperty","query:sourceProperty","query:srs","query:style","query:transparent","query:userGeom","query:width"],"requiredParameterKeys":["query:access_token","query:bbox","query:datasetSource","query:height","query:operator","query:queryType","query:width"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","401","404","500"],"responseFields":["400:auth","400:code","400:error","400:message","401:code","401:message","404:code","404:message","500:code","500:message"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1","fromSlug":"mgis-get-map-getlayerjoin-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box-for-spatial-join-between-2-datasets-as-well-as-between-one-dataset-and-userdefined-geometry-v1","toGeneration":"v2","toSlug":"mgis-get-map-getlayerjoin-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box-for-spatial-join-between-2-datasets-as-well-as-between-one-dataset-and-userdefined-geometry","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."},{"slug":"mgis-get-map-getmap-ee5f026cd2","family":"mgis","familyName":"mGIS Analytics","product":"mGIS","stateModel":"stateful","method":"GET","path":"/map/getMap","title":"GET /map/getMap","preferredGeneration":"v2","preferredSlug":"mgis-get-map-getmap-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box","variants":[{"generation":"v1","apiVersion":"V2.0.0","slug":"mgis-get-map-getmap-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box-v1","href":"/api-reference/mgis-get-map-getmap-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box-v1","summary":"Fetches the maptiles of the dataset name of a bounding box.","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v1/custom/layer_visualization.yml","sourceFingerprint":"8cfb02a3fcaa29b0fbe05896bfa2b311de8b9f97e897dbfddf54a338d452d8f2","baseUrl":"https://mgis-apiv2.mappls.com/","authMode":"bearer","parameterKeys":["query:access_token","query:bbox","query:comparisonFunction","query:comparisonOperator","query:comparisonValue","query:cql_filter","query:datasetNme","query:env","query:height","query:queryType","query:srs","query:style","query:transparent","query:width"],"requiredParameterKeys":["query:access_token","query:bbox","query:datasetNme","query:height","query:width"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","401","404","500"],"responseFields":["400:auth","400:code","400:error","400:message","401:code","401:message","404:code","404:message","500:code","500:message"],"isPreferredGeneration":false},{"generation":"v2","apiVersion":"V2.0.0","slug":"mgis-get-map-getmap-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box","href":"/api-reference/mgis-get-map-getmap-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box","summary":"Fetches the maptiles of the dataset name of a bounding box.","sourceFile":"mappls-developer-platform/data/corpus/public-api-contracts/mapmyindia-mgis-apis/docs/v2/custom/layer_visualization.yml","sourceFingerprint":"789212df7cef0c3c95f49b37b2ce29dd4e8cedfaa496a797b04008071fc8fa34","baseUrl":"https://mgis-apiv2.mappls.com/","authMode":"bearer","parameterKeys":["query:access_token","query:bbox","query:comparisonFunction","query:comparisonOperator","query:comparisonValue","query:cql_filter","query:datasetNme","query:env","query:height","query:queryType","query:srs","query:style","query:transparent","query:width"],"requiredParameterKeys":["query:access_token","query:bbox","query:datasetNme","query:height","query:width"],"requestFields":[],"requiredRequestFields":[],"responseStatuses":["200","400","401","404","500"],"responseFields":["400:auth","400:code","400:error","400:message","401:code","401:message","404:code","404:message","500:code","500:message"],"isPreferredGeneration":true}],"transitions":[{"fromGeneration":"v1","fromSlug":"mgis-get-map-getmap-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box-v1","toGeneration":"v2","toSlug":"mgis-get-map-getmap-fetches-the-maptiles-of-the-dataset-name-of-a-bounding-box","addedParameters":[],"removedParameters":[],"newlyRequiredParameters":[],"addedRequestFields":[],"removedRequestFields":[],"newlyRequiredRequestFields":[],"addedResponseStatuses":[],"removedResponseStatuses":[],"addedResponseFields":[],"removedResponseFields":[],"authChanged":false,"baseUrlChanged":false,"breakingSignals":[],"migrationChecklist":["Confirm the Mappls account is entitled to v2; source ordering is not availability proof.","Run both retained contract generations against sanitized fixtures and compare application parsing.","Update only declared parameters and request fields; do not infer undocumented aliases.","Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.","For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.","Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval."]}],"evidenceBoundary":"Preferred means the highest version-labelled generation retained in this source snapshot. It does not establish current provider support, compatibility, entitlement, regional availability, or a safe production migration."}],"migrationKits":[{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"intouch-get-alarm-10c842d182-migration-kit","groupSlug":"intouch-get-alarm-10c842d182","title":"GET /alarm: v1-0-0 → v2-0-0","fromGeneration":"v1-0-0","toGeneration":"v2-0-0","downloadPath":"/downloads/api-generations/intouch-get-alarm-10c842d182-migration-kit.zip","checksumPath":"/downloads/api-generations/intouch-get-alarm-10c842d182-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"intouch-post-alarm-8579e8cb93-migration-kit","groupSlug":"intouch-post-alarm-8579e8cb93","title":"POST /alarm: v1-0-0 → v2-0-0","fromGeneration":"v1-0-0","toGeneration":"v2-0-0","downloadPath":"/downloads/api-generations/intouch-post-alarm-8579e8cb93-migration-kit.zip","checksumPath":"/downloads/api-generations/intouch-post-alarm-8579e8cb93-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"intouch-delete-alarm-id-ca6df54f47-migration-kit","groupSlug":"intouch-delete-alarm-id-ca6df54f47","title":"DELETE /alarm/{id}: v1-0-0 → v2-0-0","fromGeneration":"v1-0-0","toGeneration":"v2-0-0","downloadPath":"/downloads/api-generations/intouch-delete-alarm-id-ca6df54f47-migration-kit.zip","checksumPath":"/downloads/api-generations/intouch-delete-alarm-id-ca6df54f47-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"intouch-post-alarm-id-352bd7eab8-migration-kit","groupSlug":"intouch-post-alarm-id-352bd7eab8","title":"POST /alarm/{id}: v1-0-0 → v2-0-0","fromGeneration":"v1-0-0","toGeneration":"v2-0-0","downloadPath":"/downloads/api-generations/intouch-post-alarm-id-352bd7eab8-migration-kit.zip","checksumPath":"/downloads/api-generations/intouch-post-alarm-id-352bd7eab8-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"intouch-get-alarm-alarmlog-0de27f90fb-migration-kit","groupSlug":"intouch-get-alarm-alarmlog-0de27f90fb","title":"GET /alarm/alarmLog/: v1-0-0 → v2-0-0","fromGeneration":"v1-0-0","toGeneration":"v2-0-0","downloadPath":"/downloads/api-generations/intouch-get-alarm-alarmlog-0de27f90fb-migration-kit.zip","checksumPath":"/downloads/api-generations/intouch-get-alarm-alarmlog-0de27f90fb-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"intouch-get-geofence-0428994c0e-migration-kit","groupSlug":"intouch-get-geofence-0428994c0e","title":"GET /geofence/: v1-0-0 → v2-0-0","fromGeneration":"v1-0-0","toGeneration":"v2-0-0","downloadPath":"/downloads/api-generations/intouch-get-geofence-0428994c0e-migration-kit.zip","checksumPath":"/downloads/api-generations/intouch-get-geofence-0428994c0e-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"intouch-post-geofence-9930a2a5a4-migration-kit","groupSlug":"intouch-post-geofence-9930a2a5a4","title":"POST /geofence/: v1-0-0 → v2-0-0","fromGeneration":"v1-0-0","toGeneration":"v2-0-0","downloadPath":"/downloads/api-generations/intouch-post-geofence-9930a2a5a4-migration-kit.zip","checksumPath":"/downloads/api-generations/intouch-post-geofence-9930a2a5a4-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"intouch-delete-geofence-id-acd58f4735-migration-kit","groupSlug":"intouch-delete-geofence-id-acd58f4735","title":"DELETE /geofence/{id}: v1-0-0 → v2-0-0","fromGeneration":"v1-0-0","toGeneration":"v2-0-0","downloadPath":"/downloads/api-generations/intouch-delete-geofence-id-acd58f4735-migration-kit.zip","checksumPath":"/downloads/api-generations/intouch-delete-geofence-id-acd58f4735-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"intouch-get-geofence-id-9d8bafa2d5-migration-kit","groupSlug":"intouch-get-geofence-id-9d8bafa2d5","title":"GET /geofence/{id}: v1-0-0 → v2-0-0","fromGeneration":"v1-0-0","toGeneration":"v2-0-0","downloadPath":"/downloads/api-generations/intouch-get-geofence-id-9d8bafa2d5-migration-kit.zip","checksumPath":"/downloads/api-generations/intouch-get-geofence-id-9d8bafa2d5-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"intouch-post-geofence-id-83a7719be5-migration-kit","groupSlug":"intouch-post-geofence-id-83a7719be5","title":"POST /geofence/{id}: v1-0-0 → v2-0-0","fromGeneration":"v1-0-0","toGeneration":"v2-0-0","downloadPath":"/downloads/api-generations/intouch-post-geofence-id-83a7719be5-migration-kit.zip","checksumPath":"/downloads/api-generations/intouch-post-geofence-id-83a7719be5-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"mgis-get-describedataset-855417da71-migration-kit","groupSlug":"mgis-get-describedataset-855417da71","title":"GET /describeDataset: v1 → v2","fromGeneration":"v1","toGeneration":"v2","downloadPath":"/downloads/api-generations/mgis-get-describedataset-855417da71-migration-kit.zip","checksumPath":"/downloads/api-generations/mgis-get-describedataset-855417da71-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"mgis-get-getgeometrytype-97af5b353e-migration-kit","groupSlug":"mgis-get-getgeometrytype-97af5b353e","title":"GET /getGeometryType: v1 → v2","fromGeneration":"v1","toGeneration":"v2","downloadPath":"/downloads/api-generations/mgis-get-getgeometrytype-97af5b353e-migration-kit.zip","checksumPath":"/downloads/api-generations/mgis-get-getgeometrytype-97af5b353e-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"mgis-get-getlayerslist-7a2d5959c7-migration-kit","groupSlug":"mgis-get-getlayerslist-7a2d5959c7","title":"GET /getLayersList: v1 → v2","fromGeneration":"v1","toGeneration":"v2","downloadPath":"/downloads/api-generations/mgis-get-getlayerslist-7a2d5959c7-migration-kit.zip","checksumPath":"/downloads/api-generations/mgis-get-getlayerslist-7a2d5959c7-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"mgis-get-getlegendsimg-eed36ebbd0-migration-kit","groupSlug":"mgis-get-getlegendsimg-eed36ebbd0","title":"GET /getLegendsImg: v1 → v2","fromGeneration":"v1","toGeneration":"v2","downloadPath":"/downloads/api-generations/mgis-get-getlegendsimg-eed36ebbd0-migration-kit.zip","checksumPath":"/downloads/api-generations/mgis-get-getlegendsimg-eed36ebbd0-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"mgis-get-map-getfeatureinfo-6dd132c52b-migration-kit","groupSlug":"mgis-get-map-getfeatureinfo-6dd132c52b","title":"GET /map/getFeatureInfo: v1 → v2","fromGeneration":"v1","toGeneration":"v2","downloadPath":"/downloads/api-generations/mgis-get-map-getfeatureinfo-6dd132c52b-migration-kit.zip","checksumPath":"/downloads/api-generations/mgis-get-map-getfeatureinfo-6dd132c52b-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"mgis-get-map-getlayerjoin-9a1aac1c53-migration-kit","groupSlug":"mgis-get-map-getlayerjoin-9a1aac1c53","title":"GET /map/getLayerJoin: v1 → v2","fromGeneration":"v1","toGeneration":"v2","downloadPath":"/downloads/api-generations/mgis-get-map-getlayerjoin-9a1aac1c53-migration-kit.zip","checksumPath":"/downloads/api-generations/mgis-get-map-getlayerjoin-9a1aac1c53-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]},{"schemaVersion":"mappls.contract-generation-migration-kit.v1","slug":"mgis-get-map-getmap-ee5f026cd2-migration-kit","groupSlug":"mgis-get-map-getmap-ee5f026cd2","title":"GET /map/getMap: v1 → v2","fromGeneration":"v1","toGeneration":"v2","downloadPath":"/downloads/api-generations/mgis-get-map-getmap-ee5f026cd2-migration-kit.zip","checksumPath":"/downloads/api-generations/mgis-get-map-getmap-ee5f026cd2-migration-kit.zip.sha256","adapterLanguages":["JavaScript","Python","Java","C#","Go","PHP","Ruby","Kotlin"],"verifiedTests":3,"providerCalls":0,"credentialsAccepted":false,"files":[{"path":"README.md","language":"markdown","purpose":"Migration workshop and runbook"},{"path":"MIGRATION_MANIFEST.json","language":"json","purpose":"Exact machine-readable source and diff identity"},{"path":"ACCEPTANCE.md","language":"markdown","purpose":"Success and hostile-path evidence"},{"path":"ROLLBACK.md","language":"markdown","purpose":"Generation-safe cutover and rollback plan"},{"path":"fixtures/source-envelope.json","language":"json","purpose":"Sanitized source-generation shape"},{"path":"fixtures/target-envelope.json","language":"json","purpose":"Sanitized target-generation shape"},{"path":"src/runtime/adapter.mjs","language":"javascript","purpose":"Executable allow-list adapter"},{"path":"src/runtime/inspect.mjs","language":"javascript","purpose":"Offline fixture inspector"},{"path":"src/adapters/adapter.mjs","language":"javascript","purpose":"JavaScript application-owned adapter scaffold"},{"path":"src/adapters/adapter.py","language":"python","purpose":"Python application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.java","language":"java","purpose":"Java application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.cs","language":"csharp","purpose":"C# application-owned adapter scaffold"},{"path":"src/adapters/adapter.go","language":"go","purpose":"Go application-owned adapter scaffold"},{"path":"src/adapters/adapter.php","language":"php","purpose":"PHP application-owned adapter scaffold"},{"path":"src/adapters/adapter.rb","language":"ruby","purpose":"Ruby application-owned adapter scaffold"},{"path":"src/adapters/MapplsGenerationAdapter.kt","language":"kotlin","purpose":"Kotlin application-owned adapter scaffold"},{"path":"test/adapter.test.mjs","language":"javascript","purpose":"Three offline migration invariants"},{"path":"package.json","language":"json","purpose":"Dependency-free execution commands"}]}]}