SmartGare
API reference

API surface

Capability-oriented inventory of platform, Referential, Rules, SIV, and MCP operations.

Discovery

SurfacePath
OpenAPI JSON/v3/api-docs
Swagger UI/swagger-ui.html
MCP Streamable HTTP/mcp with the mcp profile
ActuatorManagement port and configured /actuator paths

Referential families

All paths begin /referential/v1.

FamilyBase pathMain operations
Carriers/carriersregister, search, read, correct, activate, suspend, reactivate
Beneficiaries/carriers/{id}/beneficiariesrecord and read effective-dated payout details
Vehicles/vehiclesregister, search, read, correct, transfer, category, lifecycle, seats
Identifiers/vehicle-identifiersresolve, read, revoke
Permits/vehicle-permitsread, revoke, expiry worklist/watch, CSV import
Categories/vehicle-categoriesdeclare, search, read, retire, reactivate
Topology/station-areas, /bays, /checkpointscatalogs, corrections, lifecycle, capabilities
Geography/destinations, /stationscatalogs and lifecycle
Coordinations/coordinationscatalog and effective-dated membership
Lines/linescatalog, operators, lifecycle, itineraries
Schedules/schedulesrevisions, exceptions, stop times, activation, station calls
Authorizations/authorizationsgrants, holders, vehicles, lines, eligibility
Import staging/import-stagingbatches, statements, conflicts, resolution
Eligibility/checkpoints/{id}/eligibilitymaster-data vehicle eligibility

Rules families

GET    /rules/v1/rule-domains
GET    /rules/v1/rule-domains/{code}/schema
POST   /rules/v1/rules
GET    /rules/v1/rules
POST   /rules/v1/rules/{ruleId}/versions
GET    /rules/v1/rules/{ruleId}/versions
GET    /rules/v1/rule-versions/{versionId}
PUT    /rules/v1/rule-versions/{versionId}
POST   /rules/v1/rule-versions/{versionId}/activate
POST   /rules/v1/rule-versions/{versionId}/deactivate
GET    /rules/v1/rule-versions/{versionId}/transitions
POST   /rules/v1/rules/{ruleId}/resolution
POST   /rules/v1/rules/{ruleId}/contextual-resolution

SIV families

POST   /siv/v1/display-points
GET    /siv/v1/display-points
GET    /siv/v1/display-points/{id}
PATCH  /siv/v1/display-points/{id}
POST   /siv/v1/display-points/{id}/retirement
PUT    /siv/v1/display-points/{id}/profile

POST   /siv/v1/display-profiles
GET    /siv/v1/display-profiles
GET    /siv/v1/display-profiles/{id}
PATCH  /siv/v1/display-profiles/{id}
POST   /siv/v1/display-profiles/{id}/retirement

Permission model

Permissions follow <module>.<resource>:<action>. Sensitive beneficiary reads and writes have their own permissions rather than inheriting general carrier access.

HTTP and MCP operations demand equivalent permissions and invoke the same domain boundary.

On this page