API generations/InTouch Telematics
GETstateful2 exact generations

/geofence/

Compare every retained request and response declaration before moving application traffic between source generations.

No automatic upgrade is implied. This page compares retained contracts and generates an application migration checklist. It makes no provider call and cannot prove entitlement, semantic compatibility, or production readiness.

Retained contract variants

v1-0-0

Gets All The Configured Geofence(s)

Declared API version
1.0.0
Authentication
bearer
Parameters
1 · 0 required
Request fields
0 · 0 required
Responses
200 · 203 · 400 · 401 · 404
Server
https://intouch.mapmyindia.com/iot/api
SHA-256
54637441ab0c8ea447e121ba
Open exact API reference
v2-0-0Preferred source evidence

Gets All The Configured Geofence(s)

Declared API version
2.0.0
Authentication
bearer
Parameters
1 · 0 required
Request fields
0 · 0 required
Responses
200 · 203 · 400 · 401 · 404
Server
https://intouch.mapmyindia.com/iot/api
SHA-256
03d663d784a8ea9af1a3915c
Open exact API reference

v1-0-0v2-0-0

No structural break detected
Parameters added

No declared change.

Parameters removed

No declared change.

Parameters newly required

No declared change.

Request fields added

No declared change.

Request fields removed

No declared change.

Request fields newly required

No declared change.

Response statuses added

No declared change.

Response statuses removed

No declared change.

Response fields added

No declared change.

Response fields removed

No declared change.

Transport and identity
  • Authentication declaration is unchanged.
  • Declared server URL is unchanged.

Ship behind evidence and rollback.

Run both adapters against the same sanitized fixture corpus, then validate the selected generation with the exact entitled account and region.

  1. 01

    Confirm the Mappls account is entitled to v2-0-0; source ordering is not availability proof.

  2. 02

    Run both retained contract generations against sanitized fixtures and compare application parsing.

  3. 03

    Update only declared parameters and request fields; do not infer undocumented aliases.

  4. 04

    Exercise authentication rejection, validation, rate-limit, timeout, and unknown-outcome handling.

  5. 05

    For state-changing operations, migrate behind an idempotent adapter and reconcile before retry.

  6. 06

    Retain the source fingerprints, acceptance evidence, rollback trigger, and previous adapter until approval.

Rehearse the adapter in eight languages.

The download pins both exact source fingerprints, projects only target-declared fields, reports dropped fields, detects missing required input, and includes three dependency-free tests. It performs no provider call and contains no credential.

Adapter languages8JavaScript · Python · Java · C# · Go · PHP · Ruby · Kotlin
Executable tests3Identity · projection · required input
Provider calls0Fixture-only application boundary
Archive files18Runbook, manifest, fixtures, adapters, rollback
v1-0-0 → v2-0-0 adapter seam
// Structural projection only: add semantic mappings after entitled validation.
const targetParameters=new Set(["query:ignoreGeometry"]);
const targetBody=new Set([]);
const requiredParameters=[];
const requiredBody=[];

const project=(source,allowed)=>Object.fromEntries(Object.entries(source??{}).filter(([key])=>allowed.has(key)));
export function adapt(source={}){
  const parameters=project(source.parameters,targetParameters);
  const body=project(source.body,targetBody);
  const missing=[...requiredParameters.filter(key=>parameters[key]==null),...requiredBody.filter(key=>body[key]==null)];
  return {target:{parameters,body},missing,dropped:{parameters:Object.keys(source.parameters??{}).filter(key=>!targetParameters.has(key)),body:Object.keys(source.body??{}).filter(key=>!targetBody.has(key))}};
}
npm testnpm run inspectField names remain opaque. Implement semantic mappings only after entitled target validation.

Use the same comparison without scraping.

JSON contractmappls_get_contract_generation {"slug":"intouch-get-geofence-0428994c0e"}mappls://catalog/contract-generations