M2X APIs
M2X APIS (1.0.0)
Download OpenAPI description
Overview
License
All Rights Reserved
Languages
Servers
Mock server
https://developer.m2x.app/_mock/apis/publicapi/openapi/
https://developer.m2x.app/apis/v0/
NZ Production server (uses live data)
https://m2x.app/apis/v0/
US Production server (uses live data)
https://us.m2x.app/apis/v0/
AUS Production server (uses live data)
https://au.m2x.app/apis/v0/
Sandbox server
https://staging.m2x.app/apis/v0/
Bodyapplication/jsonrequired
Update for the supply
Request timestamp, useful to discard stale updates than were made offline and came online later
- Mock serverhttps://developer.m2x.app/_mock/apis/publicapi/openapi/corporatePlanning/supplies/{supplyId}
- https://developer.m2x.app/apis/v0/corporatePlanning/supplies/{supplyId}
- NZ Production server (uses live data)https://m2x.app/apis/v0/corporatePlanning/supplies/{supplyId}
- US Production server (uses live data)https://us.m2x.app/apis/v0/corporatePlanning/supplies/{supplyId}
- AUS Production server (uses live data)https://au.m2x.app/apis/v0/corporatePlanning/supplies/{supplyId}
- Sandbox serverhttps://staging.m2x.app/apis/v0/corporatePlanning/supplies/{supplyId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://developer.m2x.app/_mock/apis/publicapi/openapi/corporatePlanning/supplies/{supplyId}?sync=true&reprocessId=string' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"supply": {
"agent": {
"email": "string",
"uid": "string",
"phone": "string",
"name": "string",
"externalId": "string"
},
"externalReference": "string",
"externalNote": "string",
"quantity": 0,
"properties": null,
"productSpatialRequirement": null,
"productMassKg": null,
"metadata": null,
"location": {
"addressText": "string",
"latitude": 0,
"longitude": 0,
"locationName": "string",
"locationId": "string",
"externalId": "string",
"timezone": "Pacific/Auckland",
"properties": null
},
"locationGroup": {
"groupId": "string",
"code": "C123",
"externalId": "asd-asd-asd",
"name": "string"
},
"contactDetails": {
"email": "string",
"phone": "string",
"name": "string"
},
"orderDay": "2019-08-24",
"locationDate": "2019-08-24",
"locationDateFlexibility": "AFTER"
},
"requestTimestamp": "2019-08-24T14:15:22Z",
"mappingRequests": {
"agent": {
"externalId": "string"
},
"product": {
"productCode": null,
"productCodeExternalId": null,
"productDescription": null
},
"products": [
{
"productCode": null,
"productCodeExternalId": null,
"productDescription": null
}
],
"location": {
"locationId": null,
"addressText": null,
"locationExternalId": null,
"locationName": null,
"latitude": 0,
"longitude": 0,
"saveIfUnknown": false,
"locationNameResolutionEnabled": false,
"useDefaultParentGroup": false,
"parentGroupExternalId": null,
"parentGroupName": null,
"saveGroupIfUnknown": false
},
"locationGroup": {
"groupId": null,
"externalId": null,
"usePrimaryLocation": false,
"subLocationExternalId": null
}
}
}'Response
application/json
{ "batchId": "XYZ123", "id": "ABC123", "reprocessId": "reprocess123" }
Bodyapplication/jsonrequired
Update for the demand
Request timestamp, useful to discard stale updates than were made offline and came online later
- Mock serverhttps://developer.m2x.app/_mock/apis/publicapi/openapi/corporatePlanning/demands/{demandId}
- https://developer.m2x.app/apis/v0/corporatePlanning/demands/{demandId}
- NZ Production server (uses live data)https://m2x.app/apis/v0/corporatePlanning/demands/{demandId}
- US Production server (uses live data)https://us.m2x.app/apis/v0/corporatePlanning/demands/{demandId}
- AUS Production server (uses live data)https://au.m2x.app/apis/v0/corporatePlanning/demands/{demandId}
- Sandbox serverhttps://staging.m2x.app/apis/v0/corporatePlanning/demands/{demandId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://developer.m2x.app/_mock/apis/publicapi/openapi/corporatePlanning/demands/{demandId}?sync=true&reprocessId=string' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"demand": {
"agent": {
"email": "string",
"uid": "string",
"phone": "string",
"name": "string",
"externalId": "string"
},
"externalReference": "string",
"externalNote": "string",
"quantity": 0,
"properties": null,
"productSpatialRequirement": null,
"productMassKg": null,
"metadata": null,
"location": {
"addressText": "string",
"latitude": 0,
"longitude": 0,
"locationName": "string",
"locationId": "string",
"externalId": "string",
"timezone": "Pacific/Auckland",
"properties": null
},
"locationGroup": {
"groupId": "string",
"code": "C123",
"externalId": "asd-asd-asd",
"name": "string"
},
"contactDetails": {
"email": "string",
"phone": "string",
"name": "string"
},
"orderDay": "2019-08-24",
"locationDate": "2019-08-24",
"locationDateFlexibility": "AFTER"
},
"requestTimestamp": "2019-08-24T14:15:22Z",
"mappingRequests": {
"agent": {
"externalId": "string"
},
"product": {
"productCode": null,
"productCodeExternalId": null,
"productDescription": null
},
"products": [
{
"productCode": null,
"productCodeExternalId": null,
"productDescription": null
}
],
"location": {
"locationId": null,
"addressText": null,
"locationExternalId": null,
"locationName": null,
"latitude": 0,
"longitude": 0,
"saveIfUnknown": false,
"locationNameResolutionEnabled": false,
"useDefaultParentGroup": false,
"parentGroupExternalId": null,
"parentGroupName": null,
"saveGroupIfUnknown": false
},
"locationGroup": {
"groupId": null,
"externalId": null,
"usePrimaryLocation": false,
"subLocationExternalId": null
}
}
}'Response
application/json
{ "batchId": "XYZ123", "id": "ABC123" }