Acting as EngineerC3Accept
API surface
The endpoints this sandbox exposes or reserves. The configurator group is the reference implementation of the change request; the mobile group is a placeholder a device client can be written against before any of it is real.
GSPE-AICEED-ACR-001 and SRS section 13, production and site capture
Implemented
13
Placeholders
5
Groups
4
Endpoints
Configurator
Mobile capture
Engineering record
Learning
GET /api/mock-configurator/configurations/{id}
Read the current configuration, including its revision and the producing application version.
Implemented in the sandbox
app_version satisfies CR-3. Without it a payload change caused by a configurator upgrade is indistinguishable from an engineering change.
Response
{
"configuration_id": "CONF-88231",
"configuration_revision": 3,
"status": "APPROVED",
"app_version": "cfg-4.7.2",
"payload": {
"family": "LV_PANEL",
"tag": "MSB-01",
"attributes": {
"RatedVoltage": 400,
"RatedFrequency": 50,
"RatedCurrentMain": 3200,
"ShortCircuitWithstandIcw": 65,
"ShortCircuitDuration": 1,
"PeakWithstandIpk": 143,
"IPRating": "IP54",
"IKRating": "IK08",
"FormOfSegregation": "Form4b",
"BusbarMaterial": "COPPER",
"BusbarPlating": "SILVER",
"EnclosureMaterial": "MILD_STEEL",
"SheetThickness": 2,
"PaintColour": "RAL7035",
"CableEntryDirection": "TOP",
"Protocol": "MODBUS_TCP",
"EarthingSystem": "TN-S",
"NeutralBusbarRating": "100_PERCENT",
"ArcContainment": "IAC_A_FLR",
"AmbientTemperatureMax": 50,
"MountingType": "FLOOR_STANDING",
"SurgeProtectionType": "TYPE2",
"StandardCompliance": "IEC61439-2",
"PollutionDegree": "3"
}
}
}All endpoints
| Group | Method | Path | Summary | Status |
|---|---|---|---|---|
| Configurator | GET | /api/mock-configurator/configurations/{id} | Read the current configuration, including its revision and the producing application version. | implemented |
| Configurator | GET | /api/mock-configurator/configurations/{id}/revisions | List every historical revision of a configuration. | implemented |
| Configurator | GET | /api/mock-configurator/configurations/{id}/revisions/{rev} | Fetch the exact payload of a historical revision. | implemented |
| Configurator | POST | /api/mock-configurator/configurations:run | Evaluate a candidate attribute set against the compatibility rules. | implemented |
| Configurator | GET | /api/mock-configurator/configurations/changes?since={cursor} | Cursor feed of configuration changes, the fallback where a webhook is not possible. | placeholder |
| Mobile capture | GET | /api/mobile/tasks?assignee={user}&since={cursor} | Tasks assigned to a shop floor user, with everything needed to work offline. | placeholder |
| Mobile capture | POST | /api/mobile/sync | Upload a batch of offline captures and receive a per item verdict. | placeholder |
| Mobile capture | POST | /api/mobile/blobs | Upload a photo or signature, addressed by the hash the device computed. | placeholder |
| Engineering record | GET | /api/projects/{id}/gates/{gate} | Evaluate a gate and return every condition with its verdict and evidence. | implemented |
| Engineering record | POST | /api/extraction/runs | Run extraction over a document revision under a pinned ontology version. | placeholder |
| Engineering record | GET | /api/projects/{id}/compliance | The requirement compliance matrix, derived from the record rather than stored. | implemented |
| Engineering record | GET | /api/projects/{id}/gaps | Required attributes with no plausible anchored value, each with a generated question. | implemented |
| Engineering record | POST | /api/projects/{id}/clarifications | Raise a clarification and a linked open engineering item for every detected gap. | implemented |
| Engineering record | POST | /api/requirements/{id}:decompose | Split a compound requirement into atomic obligations, each anchored inside the parent. | implemented |
| Engineering record | GET | /api/projects/{id}/cognition?kind={kind}&attribute={key} | An answer in the fourteen-section cognitive response contract. | implemented |
| Learning | POST | /api/learning/observe | Cluster repeated corrections in the audit trail into candidate lessons. | implemented |
| Learning | POST | /api/learning/lessons/{id}:review | SME validation of a candidate lesson, L1 to L3. | implemented |
| Learning | POST | /api/learning/lessons/{id}:canonise | Deploy a validated lesson as an active rule, L3 to L4. Manager only. | implemented |
Nothing on this page is a network call. The sandbox holds its state in memory, so these are contracts rather than running services. They are written out because a contract a client can be built against is the useful part, and it is the part that survives when the store behind it is replaced with a real database.