Certu API Specification API Reference
Certu API Specification for Integration
API Endpoints
TH SIT server:
https://app-sit.certu.io/api/graphql
MX SIT server:
https://mx-sit.certu.io/api/graphql
Authentication
api_key
API key to authenticate requests
x-api-key: 4d318a62-f199-4a63-a090-ee19eb00621a
Order
Order management domain
List Orders
List orders by Shipper Code
Shipper unique identifier
Example
Request Content-Types:
application/json
Query
query orders($shipperCode: String!){
orders(shipperCode: $shipperCode){
referenceNo
purchaseNo
pickupLocation
deliveryLocation
contactPerson
contactPhoneNumber
receiverCode
status
customerRequestedDate
expirationDate
appointmentDateTime
orderComments
businessChannel
}
}
Variables
{
"shipperCode": "string"
}
Try it now
query orders($shipperCode: String!){
orders(shipperCode: $shipperCode){
referenceNo
purchaseNo
pickupLocation
deliveryLocation
contactPerson
contactPhoneNumber
receiverCode
status
customerRequestedDate
expirationDate
appointmentDateTime
orderComments
businessChannel
}
}
{
"shipperCode": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"orders": [
{
"referenceNo": "string",
"purchaseNo": "string",
"pickupLocation": "string",
"deliveryLocation": "string",
"contactPerson": "string",
"contactPhoneNumber": "string",
"receiverCode": "string",
"status": "string",
"orderComments": "string",
"businessChannel": "string"
}
]
}
}
Get Order
Get order by PO number and Shipper Code
Shipper unique identifier
Order reference number
Example
Request Content-Types:
application/json
Query
query order($shipperCode: String!, $referenceNo: String!){
order(shipperCode: $shipperCode, referenceNo: $referenceNo){
referenceNo
purchaseNo
pickupLocation
deliveryLocation
contactPerson
contactPhoneNumber
receiverCode
status
customerRequestedDate
expirationDate
appointmentDateTime
orderComments
businessChannel
}
}
Variables
{
"shipperCode": "string",
"referenceNo": "string"
}
Try it now
query order($shipperCode: String!, $referenceNo: String!){
order(shipperCode: $shipperCode, referenceNo: $referenceNo){
referenceNo
purchaseNo
pickupLocation
deliveryLocation
contactPerson
contactPhoneNumber
receiverCode
status
customerRequestedDate
expirationDate
appointmentDateTime
orderComments
businessChannel
}
}
{
"shipperCode": "string",
"referenceNo": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"order": {
"referenceNo": "string",
"purchaseNo": "string",
"pickupLocation": "string",
"deliveryLocation": "string",
"contactPerson": "string",
"contactPhoneNumber": "string",
"receiverCode": "string",
"status": "string",
"orderComments": "string",
"businessChannel": "string"
}
}
}
Create Order
Create order
Shipper unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation createOrder($shipperCode: String!, $input: CreateOrderInput!){
createOrder(shipperCode: $shipperCode, input: $input){
referenceNo
purchaseNo
pickupLocation
deliveryLocation
contactPerson
contactPhoneNumber
receiverCode
status
customerRequestedDate
expirationDate
appointmentDateTime
orderComments
businessChannel
}
}
Variables
{
"shipperCode": "string",
"input": {
"referenceNo": "string",
"purchaseNo": "string",
"customerRequestedDate": "object",
"expirationDate": "object",
"appointmentDateTime": "object",
"receiverCode": "string",
"receiverContactName": "string",
"receiverContactPhoneNumber": "string",
"pickupLocation": "string",
"deliveryLocation": "string",
"deliveryLocationInfo": {
"contactPerson": "string",
"contactPhoneNumber": "string",
"locationName": "string",
"address": "string",
"latitude": "number",
"longitude": "number"
},
"orderComments": "string",
"businessChannel": "string",
"orderItems": [
{
"lineItemIndex": "string",
"productSku": "string",
"lot": "string",
"quantity": "number",
"orderItemComments": "string"
}
],
"customField1": {
"fieldName": "string",
"fieldValue": "string"
},
"customField2": {
"fieldName": "string",
"fieldValue": "string"
},
"customField3": {
"fieldName": "string",
"fieldValue": "string"
},
"customField4": {
"fieldName": "string",
"fieldValue": "string"
},
"customField5": {
"fieldName": "string",
"fieldValue": "string"
},
"customField6": {
"fieldName": "string",
"fieldValue": "string"
},
"customField7": {
"fieldName": "string",
"fieldValue": "string"
},
"customField8": {}
}
}
Try it now
mutation createOrder($shipperCode: String!, $input: CreateOrderInput!){
createOrder(shipperCode: $shipperCode, input: $input){
referenceNo
purchaseNo
pickupLocation
deliveryLocation
contactPerson
contactPhoneNumber
receiverCode
status
customerRequestedDate
expirationDate
appointmentDateTime
orderComments
businessChannel
}
}
{
"shipperCode": "string",
"input": {
"referenceNo": "string",
"purchaseNo": "string",
"customerRequestedDate": "object",
"expirationDate": "object",
"appointmentDateTime": "object",
"receiverCode": "string",
"receiverContactName": "string",
"receiverContactPhoneNumber": "string",
"pickupLocation": "string",
"deliveryLocation": "string",
"deliveryLocationInfo": {
"contactPerson": "string",
"contactPhoneNumber": "string",
"locationName": "string",
"address": "string",
"latitude": "number",
"longitude": "number"
},
"orderComments": "string",
"businessChannel": "string",
"orderItems": [
{
"lineItemIndex": "string",
"productSku": "string",
"lot": "string",
"quantity": "number",
"orderItemComments": "string"
}
],
"customField1": {
"fieldName": "string",
"fieldValue": "string"
},
"customField2": {
"fieldName": "string",
"fieldValue": "string"
},
"customField3": {
"fieldName": "string",
"fieldValue": "string"
},
"customField4": {
"fieldName": "string",
"fieldValue": "string"
},
"customField5": {
"fieldName": "string",
"fieldValue": "string"
},
"customField6": {
"fieldName": "string",
"fieldValue": "string"
},
"customField7": {
"fieldName": "string",
"fieldValue": "string"
},
"customField8": {}
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"createOrder": {
"referenceNo": "string",
"purchaseNo": "string",
"pickupLocation": "string",
"deliveryLocation": "string",
"contactPerson": "string",
"contactPhoneNumber": "string",
"receiverCode": "string",
"status": "string",
"orderComments": "string",
"businessChannel": "string"
}
}
}
Update Order
Update order
Shipper unique identifier
Order reference number
(no description)
Example
Request Content-Types:
application/json
Query
mutation updateOrder($shipperCode: String!, $referenceNo: String!, $input: UpdateOrderInput!){
updateOrder(shipperCode: $shipperCode, referenceNo: $referenceNo, input: $input){
referenceNo
purchaseNo
pickupLocation
deliveryLocation
contactPerson
contactPhoneNumber
receiverCode
status
customerRequestedDate
expirationDate
appointmentDateTime
orderComments
businessChannel
}
}
Variables
{
"shipperCode": "string",
"referenceNo": "string",
"input": {
"purchaseNo": "string",
"customerRequestedDate": "object",
"expirationDate": "object",
"appointmentDateTime": "object",
"receiverCode": "string",
"receiverContactName": "string",
"receiverContactPhoneNumber": "string",
"pickupLocation": "string",
"deliveryLocation": "string",
"deliveryLocationInfo": {
"contactPerson": "string",
"contactPhoneNumber": "string",
"locationName": "string",
"address": "string",
"latitude": "number",
"longitude": "number"
},
"orderComments": "string",
"businessChannel": "string",
"orderItems": [
{
"lineItemIndex": "string",
"productSku": "string",
"lot": "string",
"quantity": "number",
"orderItemComments": "string"
}
],
"customField1": {
"fieldName": "string",
"fieldValue": "string"
},
"customField2": {
"fieldName": "string",
"fieldValue": "string"
},
"customField3": {
"fieldName": "string",
"fieldValue": "string"
},
"customField4": {
"fieldName": "string",
"fieldValue": "string"
},
"customField5": {
"fieldName": "string",
"fieldValue": "string"
},
"customField6": {
"fieldName": "string",
"fieldValue": "string"
},
"customField7": {
"fieldName": "string",
"fieldValue": "string"
},
"customField8": {
"fieldName": "string"
}
}
}
Try it now
mutation updateOrder($shipperCode: String!, $referenceNo: String!, $input: UpdateOrderInput!){
updateOrder(shipperCode: $shipperCode, referenceNo: $referenceNo, input: $input){
referenceNo
purchaseNo
pickupLocation
deliveryLocation
contactPerson
contactPhoneNumber
receiverCode
status
customerRequestedDate
expirationDate
appointmentDateTime
orderComments
businessChannel
}
}
{
"shipperCode": "string",
"referenceNo": "string",
"input": {
"purchaseNo": "string",
"customerRequestedDate": "object",
"expirationDate": "object",
"appointmentDateTime": "object",
"receiverCode": "string",
"receiverContactName": "string",
"receiverContactPhoneNumber": "string",
"pickupLocation": "string",
"deliveryLocation": "string",
"deliveryLocationInfo": {
"contactPerson": "string",
"contactPhoneNumber": "string",
"locationName": "string",
"address": "string",
"latitude": "number",
"longitude": "number"
},
"orderComments": "string",
"businessChannel": "string",
"orderItems": [
{
"lineItemIndex": "string",
"productSku": "string",
"lot": "string",
"quantity": "number",
"orderItemComments": "string"
}
],
"customField1": {
"fieldName": "string",
"fieldValue": "string"
},
"customField2": {
"fieldName": "string",
"fieldValue": "string"
},
"customField3": {
"fieldName": "string",
"fieldValue": "string"
},
"customField4": {
"fieldName": "string",
"fieldValue": "string"
},
"customField5": {
"fieldName": "string",
"fieldValue": "string"
},
"customField6": {
"fieldName": "string",
"fieldValue": "string"
},
"customField7": {
"fieldName": "string",
"fieldValue": "string"
},
"customField8": {
"fieldName": "string"
}
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"updateOrder": {
"referenceNo": "string",
"purchaseNo": "string",
"pickupLocation": "string",
"deliveryLocation": "string",
"contactPerson": "string",
"contactPhoneNumber": "string",
"receiverCode": "string",
"status": "string",
"orderComments": "string",
"businessChannel": "string"
}
}
}
Cancel Order
Cancel order
Shipper unique identifier
Order reference number
(no description)
Example
Request Content-Types:
application/json
Query
mutation cancelOrder($shipperCode: String!, $referenceNo: String!, $input: CancelOrderInput!){
cancelOrder(shipperCode: $shipperCode, referenceNo: $referenceNo, input: $input)
}
Variables
{
"shipperCode": "string",
"referenceNo": "string",
"input": {
"cancelType": "string",
"remark": "string"
}
}
Try it now
mutation cancelOrder($shipperCode: String!, $referenceNo: String!, $input: CancelOrderInput!){
cancelOrder(shipperCode: $shipperCode, referenceNo: $referenceNo, input: $input)
}
{
"shipperCode": "string",
"referenceNo": "string",
"input": {
"cancelType": "string",
"remark": "string"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"cancelOrder": "string"
}
}
Receiver
Master data domain
List Receivers
List receivers
Shipper unique identifier
Example
Request Content-Types:
application/json
Query
query receivers($shipperCode: String!){
receivers(shipperCode: $shipperCode){
shipperCode
receiverCode
displayName
name
}
}
Variables
{
"shipperCode": "string"
}
Try it now
query receivers($shipperCode: String!){
receivers(shipperCode: $shipperCode){
shipperCode
receiverCode
displayName
name
}
}
{
"shipperCode": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"receivers": [
{
"shipperCode": "string",
"receiverCode": "string",
"displayName": "string",
"name": "string"
}
]
}
}
Get Receiver
Get receiver by code
Shipper unique identifier
Receiver unique identifier
Example
Request Content-Types:
application/json
Query
query receiver($shipperCode: String!, $receiverCode: String!){
receiver(shipperCode: $shipperCode, receiverCode: $receiverCode){
shipperCode
receiverCode
displayName
name
}
}
Variables
{
"shipperCode": "string",
"receiverCode": "string"
}
Try it now
query receiver($shipperCode: String!, $receiverCode: String!){
receiver(shipperCode: $shipperCode, receiverCode: $receiverCode){
shipperCode
receiverCode
displayName
name
}
}
{
"shipperCode": "string",
"receiverCode": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"receiver": {
"shipperCode": "string",
"receiverCode": "string",
"displayName": "string",
"name": "string"
}
}
}
Create Receiver
Create receiver
(no description)
Example
Request Content-Types:
application/json
Query
mutation createReceiver($input: CreateReceiverInput!){
createReceiver(input: $input){
shipperCode
receiverCode
displayName
name
}
}
Variables
{
"input": {
"receiverCode": "string",
"name": "string",
"displayName": "string",
"locations": [
{
"locationCode": "string",
"name": "string",
"displayName": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"openHour": "string",
"closeHour": "string",
"locationType": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
"string"
],
"loadDurationMinute": "number",
"unloadDurationMinute": "number",
"palletExchangeType": "string"
}
]
}
}
Try it now
mutation createReceiver($input: CreateReceiverInput!){
createReceiver(input: $input){
shipperCode
receiverCode
displayName
name
}
}
{
"input": {
"receiverCode": "string",
"name": "string",
"displayName": "string",
"locations": [
{
"locationCode": "string",
"name": "string",
"displayName": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"openHour": "string",
"closeHour": "string",
"locationType": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
"string"
],
"loadDurationMinute": "number",
"unloadDurationMinute": "number",
"palletExchangeType": "string"
}
]
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"createReceiver": {
"shipperCode": "string",
"receiverCode": "string",
"displayName": "string",
"name": "string"
}
}
}
Update Receiver
Update receiver
Shipper unique identifier
Receiver unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation updateReceiver($shipperCode: String!, $receiverCode: String!, $input: UpdateReceiverInput!){
updateReceiver(shipperCode: $shipperCode, receiverCode: $receiverCode, input: $input){
shipperCode
receiverCode
displayName
name
}
}
Variables
{
"shipperCode": "string",
"receiverCode": "string",
"input": {
"name": "string",
"displayName": "string",
"locations": [
{
"locationCode": "string",
"name": "string",
"displayName": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"openHour": "string",
"closeHour": "string",
"locationType": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
"string"
],
"loadDurationMinute": "number",
"unloadDurationMinute": "number",
"palletExchangeType": "string"
}
]
}
}
Try it now
mutation updateReceiver($shipperCode: String!, $receiverCode: String!, $input: UpdateReceiverInput!){
updateReceiver(shipperCode: $shipperCode, receiverCode: $receiverCode, input: $input){
shipperCode
receiverCode
displayName
name
}
}
{
"shipperCode": "string",
"receiverCode": "string",
"input": {
"name": "string",
"displayName": "string",
"locations": [
{
"locationCode": "string",
"name": "string",
"displayName": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"openHour": "string",
"closeHour": "string",
"locationType": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
"string"
],
"loadDurationMinute": "number",
"unloadDurationMinute": "number",
"palletExchangeType": "string"
}
]
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"updateReceiver": {
"shipperCode": "string",
"receiverCode": "string",
"displayName": "string",
"name": "string"
}
}
}
Product
Master data domain
List Products
List products
Shipper unique identifier
Example
Request Content-Types:
application/json
Query
query products($shipperCode: String!){
products(shipperCode: $shipperCode){
shipperCode
productSku
name
unit
volume
volumeUnit
volumeBase
weight
weightUnit
baseToCase
baseToPallet
dimensionHeight
dimensionWidth
dimensionLength
remark
price
saleUnit
ti
hi
caseToPallet
baseWidth
baseLength
baseHeight
baseWeight
caseWidth
caseLength
caseHeight
caseWeight
palletWidth
palletLength
palletHeight
palletWeight
status
statusChangedDateTime
}
}
Variables
{
"shipperCode": "string"
}
Try it now
query products($shipperCode: String!){
products(shipperCode: $shipperCode){
shipperCode
productSku
name
unit
volume
volumeUnit
volumeBase
weight
weightUnit
baseToCase
baseToPallet
dimensionHeight
dimensionWidth
dimensionLength
remark
price
saleUnit
ti
hi
caseToPallet
baseWidth
baseLength
baseHeight
baseWeight
caseWidth
caseLength
caseHeight
caseWeight
palletWidth
palletLength
palletHeight
palletWeight
status
statusChangedDateTime
}
}
{
"shipperCode": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"products": [
{
"shipperCode": "string",
"productSku": "string",
"name": "string",
"unit": "string",
"volume": "number",
"volumeUnit": "string",
"volumeBase": "number",
"weight": "number",
"weightUnit": "string",
"baseToCase": "integer",
"baseToPallet": "integer",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number",
"remark": "string",
"price": "number",
"saleUnit": "string",
"ti": "integer",
"hi": "integer",
"caseToPallet": "integer",
"baseWidth": "number",
"baseLength": "number",
"baseHeight": "number",
"baseWeight": "number",
"caseWidth": "number",
"caseLength": "number",
"caseHeight": "number",
"caseWeight": "number",
"palletWidth": "number",
"palletLength": "number",
"palletHeight": "number",
"palletWeight": "number",
"status": "string"
}
]
}
}
Get Product
Get product by code
Shipper unique identifier
Product unique identifier
Example
Request Content-Types:
application/json
Query
query product($shipperCode: String!, $productSku: String!){
product(shipperCode: $shipperCode, productSku: $productSku){
shipperCode
productSku
name
unit
volume
volumeUnit
volumeBase
weight
weightUnit
baseToCase
baseToPallet
dimensionHeight
dimensionWidth
dimensionLength
remark
price
saleUnit
ti
hi
caseToPallet
baseWidth
baseLength
baseHeight
baseWeight
caseWidth
caseLength
caseHeight
caseWeight
palletWidth
palletLength
palletHeight
palletWeight
status
statusChangedDateTime
}
}
Variables
{
"shipperCode": "string",
"productSku": "string"
}
Try it now
query product($shipperCode: String!, $productSku: String!){
product(shipperCode: $shipperCode, productSku: $productSku){
shipperCode
productSku
name
unit
volume
volumeUnit
volumeBase
weight
weightUnit
baseToCase
baseToPallet
dimensionHeight
dimensionWidth
dimensionLength
remark
price
saleUnit
ti
hi
caseToPallet
baseWidth
baseLength
baseHeight
baseWeight
caseWidth
caseLength
caseHeight
caseWeight
palletWidth
palletLength
palletHeight
palletWeight
status
statusChangedDateTime
}
}
{
"shipperCode": "string",
"productSku": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"product": {
"shipperCode": "string",
"productSku": "string",
"name": "string",
"unit": "string",
"volume": "number",
"volumeUnit": "string",
"volumeBase": "number",
"weight": "number",
"weightUnit": "string",
"baseToCase": "integer",
"baseToPallet": "integer",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number",
"remark": "string",
"price": "number",
"saleUnit": "string",
"ti": "integer",
"hi": "integer",
"caseToPallet": "integer",
"baseWidth": "number",
"baseLength": "number",
"baseHeight": "number",
"baseWeight": "number",
"caseWidth": "number",
"caseLength": "number",
"caseHeight": "number",
"caseWeight": "number",
"palletWidth": "number",
"palletLength": "number",
"palletHeight": "number",
"palletWeight": "number",
"status": "string"
}
}
}
Create Product
Create product
Shipper unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation createProduct($shipperCode: String!, $input: CreateProductInput!){
createProduct(shipperCode: $shipperCode, input: $input){
shipperCode
productSku
name
unit
volume
volumeUnit
volumeBase
weight
weightUnit
baseToCase
baseToPallet
dimensionHeight
dimensionWidth
dimensionLength
remark
price
saleUnit
ti
hi
caseToPallet
baseWidth
baseLength
baseHeight
baseWeight
caseWidth
caseLength
caseHeight
caseWeight
palletWidth
palletLength
palletHeight
palletWeight
status
statusChangedDateTime
}
}
Variables
{
"shipperCode": "string",
"input": {
"productSku": "string",
"name": "string",
"baseUnit": "string",
"saleUnit": "string",
"weight": "number",
"weightUnit": "string",
"volume": "number",
"volumeBase": "number",
"volumeUnit": "string",
"ti": "number",
"hi": "number",
"baseToCase": "number",
"baseToPallet": "number",
"caseToPallet": "number",
"baseHeight": "number",
"baseWidth": "number",
"baseLength": "number",
"baseWeight": "number",
"caseHeight": "number",
"caseWidth": "number",
"caseLength": "number",
"caseWeight": "number",
"palletHeight": "number",
"palletWidth": "number",
"palletLength": "number",
"palletWeight": "number",
"price": "number",
"remark": "string"
}
}
Try it now
mutation createProduct($shipperCode: String!, $input: CreateProductInput!){
createProduct(shipperCode: $shipperCode, input: $input){
shipperCode
productSku
name
unit
volume
volumeUnit
volumeBase
weight
weightUnit
baseToCase
baseToPallet
dimensionHeight
dimensionWidth
dimensionLength
remark
price
saleUnit
ti
hi
caseToPallet
baseWidth
baseLength
baseHeight
baseWeight
caseWidth
caseLength
caseHeight
caseWeight
palletWidth
palletLength
palletHeight
palletWeight
status
statusChangedDateTime
}
}
{
"shipperCode": "string",
"input": {
"productSku": "string",
"name": "string",
"baseUnit": "string",
"saleUnit": "string",
"weight": "number",
"weightUnit": "string",
"volume": "number",
"volumeBase": "number",
"volumeUnit": "string",
"ti": "number",
"hi": "number",
"baseToCase": "number",
"baseToPallet": "number",
"caseToPallet": "number",
"baseHeight": "number",
"baseWidth": "number",
"baseLength": "number",
"baseWeight": "number",
"caseHeight": "number",
"caseWidth": "number",
"caseLength": "number",
"caseWeight": "number",
"palletHeight": "number",
"palletWidth": "number",
"palletLength": "number",
"palletWeight": "number",
"price": "number",
"remark": "string"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"createProduct": {
"shipperCode": "string",
"productSku": "string",
"name": "string",
"unit": "string",
"volume": "number",
"volumeUnit": "string",
"volumeBase": "number",
"weight": "number",
"weightUnit": "string",
"baseToCase": "integer",
"baseToPallet": "integer",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number",
"remark": "string",
"price": "number",
"saleUnit": "string",
"ti": "integer",
"hi": "integer",
"caseToPallet": "integer",
"baseWidth": "number",
"baseLength": "number",
"baseHeight": "number",
"baseWeight": "number",
"caseWidth": "number",
"caseLength": "number",
"caseHeight": "number",
"caseWeight": "number",
"palletWidth": "number",
"palletLength": "number",
"palletHeight": "number",
"palletWeight": "number",
"status": "string"
}
}
}
Update Product
Update product
Shipper unique identifier
Product unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation updateProduct($shipperCode: String!, $productSku: String!, $input: UpdateProductInput!){
updateProduct(shipperCode: $shipperCode, productSku: $productSku, input: $input){
shipperCode
productSku
name
unit
volume
volumeUnit
volumeBase
weight
weightUnit
baseToCase
baseToPallet
dimensionHeight
dimensionWidth
dimensionLength
remark
price
saleUnit
ti
hi
caseToPallet
baseWidth
baseLength
baseHeight
baseWeight
caseWidth
caseLength
caseHeight
caseWeight
palletWidth
palletLength
palletHeight
palletWeight
status
statusChangedDateTime
}
}
Variables
{
"shipperCode": "string",
"productSku": "string",
"input": {
"name": "string",
"baseUnit": "string",
"saleUnit": "string",
"weightUnit": "string",
"volumeUnit": "string",
"ti": "number",
"hi": "number",
"baseToCase": "number",
"baseToPallet": "number",
"caseToPallet": "number",
"baseHeight": "number",
"baseWidth": "number",
"baseLength": "number",
"baseWeight": "number",
"caseHeight": "number",
"caseWidth": "number",
"caseLength": "number",
"caseWeight": "number",
"palletHeight": "number",
"palletWidth": "number",
"palletLength": "number",
"palletWeight": "number",
"price": "number",
"remark": "string"
}
}
Try it now
mutation updateProduct($shipperCode: String!, $productSku: String!, $input: UpdateProductInput!){
updateProduct(shipperCode: $shipperCode, productSku: $productSku, input: $input){
shipperCode
productSku
name
unit
volume
volumeUnit
volumeBase
weight
weightUnit
baseToCase
baseToPallet
dimensionHeight
dimensionWidth
dimensionLength
remark
price
saleUnit
ti
hi
caseToPallet
baseWidth
baseLength
baseHeight
baseWeight
caseWidth
caseLength
caseHeight
caseWeight
palletWidth
palletLength
palletHeight
palletWeight
status
statusChangedDateTime
}
}
{
"shipperCode": "string",
"productSku": "string",
"input": {
"name": "string",
"baseUnit": "string",
"saleUnit": "string",
"weightUnit": "string",
"volumeUnit": "string",
"ti": "number",
"hi": "number",
"baseToCase": "number",
"baseToPallet": "number",
"caseToPallet": "number",
"baseHeight": "number",
"baseWidth": "number",
"baseLength": "number",
"baseWeight": "number",
"caseHeight": "number",
"caseWidth": "number",
"caseLength": "number",
"caseWeight": "number",
"palletHeight": "number",
"palletWidth": "number",
"palletLength": "number",
"palletWeight": "number",
"price": "number",
"remark": "string"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"updateProduct": {
"shipperCode": "string",
"productSku": "string",
"name": "string",
"unit": "string",
"volume": "number",
"volumeUnit": "string",
"volumeBase": "number",
"weight": "number",
"weightUnit": "string",
"baseToCase": "integer",
"baseToPallet": "integer",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number",
"remark": "string",
"price": "number",
"saleUnit": "string",
"ti": "integer",
"hi": "integer",
"caseToPallet": "integer",
"baseWidth": "number",
"baseLength": "number",
"baseHeight": "number",
"baseWeight": "number",
"caseWidth": "number",
"caseLength": "number",
"caseHeight": "number",
"caseWeight": "number",
"palletWidth": "number",
"palletLength": "number",
"palletHeight": "number",
"palletWeight": "number",
"status": "string"
}
}
}
Location
Master data domain
List Locations
List locations
Tenant unique identifier
Example
Request Content-Types:
application/json
Query
query locations($tenantCode: String!){
locations(tenantCode: $tenantCode){
tenantCode
locationCode
displayName
name
lat
lng
type
contactPerson
contactNumber
street1
street2
street3
district
province
country
zipcode
allowedTruckClasses
status
statusChangedDateTime
}
}
Variables
{
"tenantCode": "string"
}
Try it now
query locations($tenantCode: String!){
locations(tenantCode: $tenantCode){
tenantCode
locationCode
displayName
name
lat
lng
type
contactPerson
contactNumber
street1
street2
street3
district
province
country
zipcode
allowedTruckClasses
status
statusChangedDateTime
}
}
{
"tenantCode": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"locations": [
{
"tenantCode": "string",
"locationCode": "string",
"displayName": "string",
"name": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
null
],
"status": "string"
}
]
}
}
Get Location
Get location by code
Tenant unique identifier
Location unique identifier
Example
Request Content-Types:
application/json
Query
query location($tenantCode: String!, $locationCode: String!){
location(tenantCode: $tenantCode, locationCode: $locationCode){
tenantCode
locationCode
displayName
name
lat
lng
type
contactPerson
contactNumber
street1
street2
street3
district
province
country
zipcode
allowedTruckClasses
status
statusChangedDateTime
}
}
Variables
{
"tenantCode": "string",
"locationCode": "string"
}
Try it now
query location($tenantCode: String!, $locationCode: String!){
location(tenantCode: $tenantCode, locationCode: $locationCode){
tenantCode
locationCode
displayName
name
lat
lng
type
contactPerson
contactNumber
street1
street2
street3
district
province
country
zipcode
allowedTruckClasses
status
statusChangedDateTime
}
}
{
"tenantCode": "string",
"locationCode": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"location": {
"tenantCode": "string",
"locationCode": "string",
"displayName": "string",
"name": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
null
],
"status": "string"
}
}
}
Create Location
Create location
Tenant unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation createLocation($tenantCode: String!, $input: CreateLocationInput!){
createLocation(tenantCode: $tenantCode, input: $input){
tenantCode
locationCode
displayName
name
lat
lng
type
contactPerson
contactNumber
street1
street2
street3
district
province
country
zipcode
allowedTruckClasses
status
statusChangedDateTime
}
}
Variables
{
"tenantCode": "string",
"input": {
"locationCode": "string",
"name": "string",
"displayName": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"openHour": "string",
"closeHour": "string",
"locationType": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
"string"
],
"loadDurationMinute": "number",
"unloadDurationMinute": "number",
"palletExchangeType": "string"
}
}
Try it now
mutation createLocation($tenantCode: String!, $input: CreateLocationInput!){
createLocation(tenantCode: $tenantCode, input: $input){
tenantCode
locationCode
displayName
name
lat
lng
type
contactPerson
contactNumber
street1
street2
street3
district
province
country
zipcode
allowedTruckClasses
status
statusChangedDateTime
}
}
{
"tenantCode": "string",
"input": {
"locationCode": "string",
"name": "string",
"displayName": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"openHour": "string",
"closeHour": "string",
"locationType": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
"string"
],
"loadDurationMinute": "number",
"unloadDurationMinute": "number",
"palletExchangeType": "string"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"createLocation": {
"tenantCode": "string",
"locationCode": "string",
"displayName": "string",
"name": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
null
],
"status": "string"
}
}
}
Update Location
Update location
Tenant unique identifier
Location unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation updateLocation($tenantCode: String!, $locationCode: String!, $input: UpdateLocationInput!){
updateLocation(tenantCode: $tenantCode, locationCode: $locationCode, input: $input){
tenantCode
locationCode
displayName
name
lat
lng
type
contactPerson
contactNumber
street1
street2
street3
district
province
country
zipcode
allowedTruckClasses
status
statusChangedDateTime
}
}
Variables
{
"tenantCode": "string",
"locationCode": "string",
"input": {
"name": "string",
"displayName": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"openHour": "string",
"closeHour": "string",
"locationType": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
"string"
],
"loadDurationMinute": "number",
"unloadDurationMinute": "number",
"palletExchangeType": "string"
}
}
Try it now
mutation updateLocation($tenantCode: String!, $locationCode: String!, $input: UpdateLocationInput!){
updateLocation(tenantCode: $tenantCode, locationCode: $locationCode, input: $input){
tenantCode
locationCode
displayName
name
lat
lng
type
contactPerson
contactNumber
street1
street2
street3
district
province
country
zipcode
allowedTruckClasses
status
statusChangedDateTime
}
}
{
"tenantCode": "string",
"locationCode": "string",
"input": {
"name": "string",
"displayName": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"openHour": "string",
"closeHour": "string",
"locationType": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
"string"
],
"loadDurationMinute": "number",
"unloadDurationMinute": "number",
"palletExchangeType": "string"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"updateLocation": {
"tenantCode": "string",
"locationCode": "string",
"displayName": "string",
"name": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
null
],
"status": "string"
}
}
}
Device
Fleet management domain
List Devices
List devices
Carrier unique identifier
Example
Request Content-Types:
application/json
Query
query devices($carrierCode: String!){
devices(carrierCode: $carrierCode){
carrierCode
deviceCode
name
serialNo
imei
}
}
Variables
{
"carrierCode": "string"
}
Try it now
query devices($carrierCode: String!){
devices(carrierCode: $carrierCode){
carrierCode
deviceCode
name
serialNo
imei
}
}
{
"carrierCode": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"devices": [
{
"carrierCode": "string",
"deviceCode": "string",
"name": "string",
"serialNo": "string",
"imei": "string"
}
]
}
}
Get Device
Get device by code
Carrier unique identifier
Device unique identifier
Example
Request Content-Types:
application/json
Query
query device($carrierCode: String!, $deviceCode: String!){
device(carrierCode: $carrierCode, deviceCode: $deviceCode){
carrierCode
deviceCode
name
serialNo
imei
}
}
Variables
{
"carrierCode": "string",
"deviceCode": "string"
}
Try it now
query device($carrierCode: String!, $deviceCode: String!){
device(carrierCode: $carrierCode, deviceCode: $deviceCode){
carrierCode
deviceCode
name
serialNo
imei
}
}
{
"carrierCode": "string",
"deviceCode": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"device": {
"carrierCode": "string",
"deviceCode": "string",
"name": "string",
"serialNo": "string",
"imei": "string"
}
}
}
Create Device
Create device
Carrier unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation createDevice($carrierCode: String!, $input: CreateDeviceInput!){
createDevice(carrierCode: $carrierCode, input: $input){
carrierCode
deviceCode
name
serialNo
imei
}
}
Variables
{
"carrierCode": "string",
"input": {
"deviceCode": "string",
"name": "string",
"serialNo": "string",
"imei": "string",
"remark": "string"
}
}
Try it now
mutation createDevice($carrierCode: String!, $input: CreateDeviceInput!){
createDevice(carrierCode: $carrierCode, input: $input){
carrierCode
deviceCode
name
serialNo
imei
}
}
{
"carrierCode": "string",
"input": {
"deviceCode": "string",
"name": "string",
"serialNo": "string",
"imei": "string",
"remark": "string"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"createDevice": {
"carrierCode": "string",
"deviceCode": "string",
"name": "string",
"serialNo": "string",
"imei": "string"
}
}
}
Update Device
Update device
Carrier unique identifier
Device unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation updateDevice($carrierCode: String!, $deviceCode: String!, $input: UpdateDeviceInput!){
updateDevice(carrierCode: $carrierCode, deviceCode: $deviceCode, input: $input){
carrierCode
deviceCode
name
serialNo
imei
}
}
Variables
{
"carrierCode": "string",
"deviceCode": "string",
"input": {
"name": "string",
"serialNo": "string",
"imei": "string",
"remark": "string"
}
}
Try it now
mutation updateDevice($carrierCode: String!, $deviceCode: String!, $input: UpdateDeviceInput!){
updateDevice(carrierCode: $carrierCode, deviceCode: $deviceCode, input: $input){
carrierCode
deviceCode
name
serialNo
imei
}
}
{
"carrierCode": "string",
"deviceCode": "string",
"input": {
"name": "string",
"serialNo": "string",
"imei": "string",
"remark": "string"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"updateDevice": {
"carrierCode": "string",
"deviceCode": "string",
"name": "string",
"serialNo": "string",
"imei": "string"
}
}
}
Update Device Location
Update device location
Device unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation updateDeviceLocation($deviceCode: String!, $input: UpdateDeviceLocationInput!){
updateDeviceLocation(deviceCode: $deviceCode, input: $input)
}
Variables
{
"deviceCode": "string",
"input": {
"lat": "number",
"lng": "number",
"timestamp": "object"
}
}
Try it now
mutation updateDeviceLocation($deviceCode: String!, $input: UpdateDeviceLocationInput!){
updateDeviceLocation(deviceCode: $deviceCode, input: $input)
}
{
"deviceCode": "string",
"input": {
"lat": "number",
"lng": "number",
"timestamp": "object"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"updateDeviceLocation": "string"
}
}
Driver
Fleet management domain
List Drivers
List drivers
Carrier unique identifier
Example
Request Content-Types:
application/json
Query
query drivers($carrierCode: String!){
drivers(carrierCode: $carrierCode){
displayName
name
driverLicense
phone
tenantCode
carrierCode
}
}
Variables
{
"carrierCode": "string"
}
Try it now
query drivers($carrierCode: String!){
drivers(carrierCode: $carrierCode){
displayName
name
driverLicense
phone
tenantCode
carrierCode
}
}
{
"carrierCode": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"drivers": [
{
"displayName": "string",
"name": "string",
"driverLicense": "string",
"phone": "string",
"tenantCode": "string",
"carrierCode": "string"
}
]
}
}
Get Driver
Get driver by code
Carrier unique identifier
Driver unique identifier
Example
Request Content-Types:
application/json
Query
query driver($carrierCode: String!, $id: ID!){
driver(carrierCode: $carrierCode, id: $id){
displayName
name
driverLicense
phone
tenantCode
carrierCode
}
}
Variables
{
"carrierCode": "string",
"id": "string"
}
Try it now
query driver($carrierCode: String!, $id: ID!){
driver(carrierCode: $carrierCode, id: $id){
displayName
name
driverLicense
phone
tenantCode
carrierCode
}
}
{
"carrierCode": "string",
"id": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"driver": {
"displayName": "string",
"name": "string",
"driverLicense": "string",
"phone": "string",
"tenantCode": "string",
"carrierCode": "string"
}
}
}
Create Driver
Create driver
Carrier unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation createTruckDriver($carrierCode: String!, $input: CreateTruckDriverInput!){
createTruckDriver(carrierCode: $carrierCode, input: $input){
displayName
name
driverLicense
phone
tenantCode
carrierCode
}
}
Variables
{
"carrierCode": "string",
"input": {
"carrierCode": "string",
"displayName": "string",
"name": "string",
"driverLicense": "string",
"phone": "string",
"countryCode": "string"
}
}
Try it now
mutation createTruckDriver($carrierCode: String!, $input: CreateTruckDriverInput!){
createTruckDriver(carrierCode: $carrierCode, input: $input){
displayName
name
driverLicense
phone
tenantCode
carrierCode
}
}
{
"carrierCode": "string",
"input": {
"carrierCode": "string",
"displayName": "string",
"name": "string",
"driverLicense": "string",
"phone": "string",
"countryCode": "string"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"createTruckDriver": {
"displayName": "string",
"name": "string",
"driverLicense": "string",
"phone": "string",
"tenantCode": "string",
"carrierCode": "string"
}
}
}
Update Driver
Update driver
Carrier unique identifier
Driver unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation updateTruckDriver($carrierCode: String!, $id: ID!, $input: UpdateTruckDriverInput!){
updateTruckDriver(carrierCode: $carrierCode, id: $id, input: $input){
displayName
name
driverLicense
phone
tenantCode
carrierCode
}
}
Variables
{
"carrierCode": "string",
"id": "string",
"input": {
"carrierCode": "string",
"displayName": "string",
"name": "string",
"driverLicense": "string",
"phone": "string",
"countryCode": "string"
}
}
Try it now
mutation updateTruckDriver($carrierCode: String!, $id: ID!, $input: UpdateTruckDriverInput!){
updateTruckDriver(carrierCode: $carrierCode, id: $id, input: $input){
displayName
name
driverLicense
phone
tenantCode
carrierCode
}
}
{
"carrierCode": "string",
"id": "string",
"input": {
"carrierCode": "string",
"displayName": "string",
"name": "string",
"driverLicense": "string",
"phone": "string",
"countryCode": "string"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"updateTruckDriver": {
"displayName": "string",
"name": "string",
"driverLicense": "string",
"phone": "string",
"tenantCode": "string",
"carrierCode": "string"
}
}
}
Truck
Truck management
List Trucks
List trucks
Carrier unique identifier
Example
Request Content-Types:
application/json
Query
query trucks($carrierCode: String!){
trucks(carrierCode: $carrierCode){
carrierCode
licensePlate
displayName
maxPalletAmount
maxWeight
dimensionHeight
dimensionWidth
dimensionLength
}
}
Variables
{
"carrierCode": "string"
}
Try it now
query trucks($carrierCode: String!){
trucks(carrierCode: $carrierCode){
carrierCode
licensePlate
displayName
maxPalletAmount
maxWeight
dimensionHeight
dimensionWidth
dimensionLength
}
}
{
"carrierCode": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"trucks": [
{
"carrierCode": "string",
"licensePlate": "string",
"displayName": "string",
"maxPalletAmount": "number",
"maxWeight": "number",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number"
}
]
}
}
Get Truck
Get truck by license plate
Carrier unique identifier
Truck unique identifier
Example
Request Content-Types:
application/json
Query
query truck($carrierCode: String!, $licensePlate: String!){
truck(carrierCode: $carrierCode, licensePlate: $licensePlate){
carrierCode
licensePlate
displayName
maxPalletAmount
maxWeight
dimensionHeight
dimensionWidth
dimensionLength
}
}
Variables
{
"carrierCode": "string",
"licensePlate": "string"
}
Try it now
query truck($carrierCode: String!, $licensePlate: String!){
truck(carrierCode: $carrierCode, licensePlate: $licensePlate){
carrierCode
licensePlate
displayName
maxPalletAmount
maxWeight
dimensionHeight
dimensionWidth
dimensionLength
}
}
{
"carrierCode": "string",
"licensePlate": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"truck": {
"carrierCode": "string",
"licensePlate": "string",
"displayName": "string",
"maxPalletAmount": "number",
"maxWeight": "number",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number"
}
}
}
Create Truck
Create truck
Carrier unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation createTruck($carrierCode: String!, $input: CreateTruckInput!){
createTruck(carrierCode: $carrierCode, input: $input){
carrierCode
licensePlate
displayName
maxPalletAmount
maxWeight
dimensionHeight
dimensionWidth
dimensionLength
}
}
Variables
{
"carrierCode": "string",
"input": {
"licensePlate": "string",
"displayName": "string",
"maxPalletAmount": "number",
"maxWeight": "number",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number",
"truckClasses": [
"string"
]
}
}
Try it now
mutation createTruck($carrierCode: String!, $input: CreateTruckInput!){
createTruck(carrierCode: $carrierCode, input: $input){
carrierCode
licensePlate
displayName
maxPalletAmount
maxWeight
dimensionHeight
dimensionWidth
dimensionLength
}
}
{
"carrierCode": "string",
"input": {
"licensePlate": "string",
"displayName": "string",
"maxPalletAmount": "number",
"maxWeight": "number",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number",
"truckClasses": [
"string"
]
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"createTruck": {
"carrierCode": "string",
"licensePlate": "string",
"displayName": "string",
"maxPalletAmount": "number",
"maxWeight": "number",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number"
}
}
}
Update truck
Update truck
Carrier unique identifier
Truck unique identifier
(no description)
Example
Request Content-Types:
application/json
Query
mutation updateTruck($carrierCode: String!, $licensePlate: String!, $input: UpdateTruckInput!){
updateTruck(carrierCode: $carrierCode, licensePlate: $licensePlate, input: $input){
carrierCode
licensePlate
displayName
maxPalletAmount
maxWeight
dimensionHeight
dimensionWidth
dimensionLength
}
}
Variables
{
"carrierCode": "string",
"licensePlate": "string",
"input": {
"displayName": "string",
"maxPalletAmount": "number",
"maxWeight": "number",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number",
"truckClasses": [
"string"
]
}
}
Try it now
mutation updateTruck($carrierCode: String!, $licensePlate: String!, $input: UpdateTruckInput!){
updateTruck(carrierCode: $carrierCode, licensePlate: $licensePlate, input: $input){
carrierCode
licensePlate
displayName
maxPalletAmount
maxWeight
dimensionHeight
dimensionWidth
dimensionLength
}
}
{
"carrierCode": "string",
"licensePlate": "string",
"input": {
"displayName": "string",
"maxPalletAmount": "number",
"maxWeight": "number",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number",
"truckClasses": [
"string"
]
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"updateTruck": {
"carrierCode": "string",
"licensePlate": "string",
"displayName": "string",
"maxPalletAmount": "number",
"maxWeight": "number",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number"
}
}
}
Inventory
Inventory management
Get inventory
Get inventory by location code
Shipper unique identifier
Location unique identifier
Example
Request Content-Types:
application/json
Query
query inventory($shipperCode: String!, $locationCode: String!){
inventory(shipperCode: $shipperCode, locationCode: $locationCode){
shipperCode
}
}
Variables
{
"shipperCode": "string",
"locationCode": "string"
}
Try it now
query inventory($shipperCode: String!, $locationCode: String!){
inventory(shipperCode: $shipperCode, locationCode: $locationCode){
shipperCode
}
}
{
"shipperCode": "string",
"locationCode": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"inventory": {
"shipperCode": "string"
}
}
}
Adjust Inventory Level
Adjust inventory level
Shipper unique identifier
Product SKU
Location unique identifier
Uses positive to increase level, negative to decrease
Remark
Example
Request Content-Types:
application/json
Query
mutation adjustInventoryLevel($shipperCode: String!, $productSKU: String!, $locationCode: String!, $adjustAmount: Int!, $remark: String){
adjustInventoryLevel(shipperCode: $shipperCode, productSKU: $productSKU, locationCode: $locationCode, adjustAmount: $adjustAmount, remark: $remark)
}
Variables
{
"shipperCode": "string",
"productSKU": "string",
"locationCode": "string",
"adjustAmount": "integer",
"remark": "string"
}
Try it now
mutation adjustInventoryLevel($shipperCode: String!, $productSKU: String!, $locationCode: String!, $adjustAmount: Int!, $remark: String){
adjustInventoryLevel(shipperCode: $shipperCode, productSKU: $productSKU, locationCode: $locationCode, adjustAmount: $adjustAmount, remark: $remark)
}
{
"shipperCode": "string",
"productSKU": "string",
"locationCode": "string",
"adjustAmount": "integer",
"remark": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"adjustInventoryLevel": "string"
}
}
Sync Inventory Level
Sync inventory level
Shipper unique identifier
Product SKU
Location unique identifier
Set to specific amount
Remark
Example
Request Content-Types:
application/json
Query
mutation setInventoryLevel($shipperCode: String!, $productSKU: String!, $locationCode: String!, $amount: Int!, $remark: String){
setInventoryLevel(shipperCode: $shipperCode, productSKU: $productSKU, locationCode: $locationCode, amount: $amount, remark: $remark)
}
Variables
{
"shipperCode": "string",
"productSKU": "string",
"locationCode": "string",
"amount": "integer",
"remark": "string"
}
Try it now
mutation setInventoryLevel($shipperCode: String!, $productSKU: String!, $locationCode: String!, $amount: Int!, $remark: String){
setInventoryLevel(shipperCode: $shipperCode, productSKU: $productSKU, locationCode: $locationCode, amount: $amount, remark: $remark)
}
{
"shipperCode": "string",
"productSKU": "string",
"locationCode": "string",
"amount": "integer",
"remark": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"setInventoryLevel": "string"
}
}
Schema Definitions
CancelOrderInput: object
- cancelType:
-
Cancellation type
- remark:
-
Remark
Example
{
"cancelType": "string",
"remark": "string"
}
CreateLocationInput: object
- locationCode:
-
Location unique identifier
- name:
-
Location name
- displayName:
-
Location display name
- lat:
-
Latitude of location
- lng:
-
Longitude of location
- contactPerson:
-
Name of the contact person
- contactNumber:
-
Phone number of the contact person
- openHour: 08:00
-
Opening hour with HH:mm format e.g. 08:00
- closeHour: 16:00
-
Closing hour with HH:mm format e.g. 16:00
- locationType:
-
Location type e.g. receiver, warehouse
- street1:
-
Street address
- street2:
-
More information for street address
- street3:
-
More information for street address
- district:
-
District
- province:
-
Province
- country:
-
Country
- zipcode:
-
Zipcode
- allowedTruckClasses:
-
Eligible truck classes
- loadDurationMinute:
-
Loading time in minute
- unloadDurationMinute:
-
Unloading time in minute
- palletExchangeType:
-
???
Example
{
"locationCode": "string",
"name": "string",
"displayName": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"openHour": "string",
"closeHour": "string",
"locationType": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
"string"
],
"loadDurationMinute": "number",
"unloadDurationMinute": "number",
"palletExchangeType": "string"
}
CreateOrderInput: object
- referenceNo:
-
Reference number
- purchaseNo:
-
Purchase order number
- customerRequestedDate:
-
Customer request date to deliver
- expirationDate:
-
Deadline to deliver
- appointmentDateTime:
-
Pre-specify delivery date & time
- receiverCode:
-
Receiver unique identifier
- receiverContactName:
-
Receiver contact name
- receiverContactPhoneNumber:
-
Receiver contact phone number
- pickupLocation:
-
Pick-up location unique identifier
- deliveryLocation:
-
Delivery location unique identifier
- deliveryLocationInfo:
-
Delivery location info (address, contact person, contact number)
- orderComments:
- businessChannel:
- orderItems:
-
Order items
- customField1:
-
Custom fields
- customField2:
- customField3:
- customField4:
- customField5:
- customField6:
- customField7:
- customField8:
- customField9:
- customField10:
- customField11:
- customField12:
- customField13:
- customField14:
- customField15:
- customField16:
- customField17:
- customField18:
- customField19:
- customField20:
Example
{
"referenceNo": "string",
"purchaseNo": "string",
"customerRequestedDate": "object",
"expirationDate": "object",
"appointmentDateTime": "object",
"receiverCode": "string",
"receiverContactName": "string",
"receiverContactPhoneNumber": "string",
"pickupLocation": "string",
"deliveryLocation": "string",
"deliveryLocationInfo": {
"contactPerson": "string",
"contactPhoneNumber": "string",
"locationName": "string",
"address": "string",
"latitude": "number",
"longitude": "number"
},
"orderComments": "string",
"businessChannel": "string",
"orderItems": [
{
"lineItemIndex": "string",
"productSku": "string",
"lot": "string",
"quantity": "number",
"orderItemComments": "string"
}
],
"customField1": {
"fieldName": "string",
"fieldValue": "string"
},
"customField2": {
"fieldName": "string",
"fieldValue": "string"
},
"customField3": {
"fieldName": "string",
"fieldValue": "string"
},
"customField4": {
"fieldName": "string",
"fieldValue": "string"
},
"customField5": {
"fieldName": "string",
"fieldValue": "string"
},
"customField6": {
"fieldName": "string",
"fieldValue": "string"
},
"customField7": {
"fieldName": "string",
"fieldValue": "string"
},
"customField8": {
"fieldName": "string",
"fieldValue": "string"
}
}
CreateOrderItemInput: object
- lineItemIndex:
-
Unique identifier of a line item
- productSku:
-
Product SKU
- lot:
-
Lot of the SKU
- quantity:
-
Quantity of product (in base unit)
- orderItemComments:
-
Remark
Example
{
"lineItemIndex": "string",
"productSku": "string",
"lot": "string",
"quantity": "number",
"orderItemComments": "string"
}
CreateProductInput: object
- productSku:
-
Product SKU
- name:
-
Product name
- baseUnit:
-
Product base unit e.g. bottle, pack
- saleUnit:
-
Product sale unit e.g. case
- weight:
-
Product weight
- weightUnit: kg
-
Product weight unit
- volume:
-
Product pallet volume
- volumeBase:
-
Product base volume
- volumeUnit: cc
-
Product volume unit
- ti:
-
Number of cases fit in pallet (horizontal)
- hi:
-
Number of row fit in pallet (vertical)
- baseToCase:
-
Conversion of base to case
- baseToPallet:
-
Conversion of base to pallet
- caseToPallet:
-
Conversion of case to pallet
- baseHeight:
-
Product height
- baseWidth:
-
Product Width
- baseLength:
-
Product length
- baseWeight:
-
Product weight
- caseHeight:
-
Case height
- caseWidth:
-
Case width
- caseLength:
-
Case length
- caseWeight:
-
Case weight
- palletHeight:
-
Pallet height
- palletWidth:
-
Pallet width
- palletLength:
-
Pallet length
- palletWeight:
-
Pallet weight
- price:
-
Product price
- remark:
-
Remark
Example
{
"productSku": "string",
"name": "string",
"baseUnit": "string",
"saleUnit": "string",
"weight": "number",
"weightUnit": "string",
"volume": "number",
"volumeBase": "number",
"volumeUnit": "string",
"ti": "number",
"hi": "number",
"baseToCase": "number",
"baseToPallet": "number",
"caseToPallet": "number",
"baseHeight": "number",
"baseWidth": "number",
"baseLength": "number",
"baseWeight": "number",
"caseHeight": "number",
"caseWidth": "number",
"caseLength": "number",
"caseWeight": "number",
"palletHeight": "number",
"palletWidth": "number",
"palletLength": "number",
"palletWeight": "number",
"price": "number",
"remark": "string"
}
CreateReceiverInput: object
- receiverCode:
-
Receiver unique identifier
- name:
-
Receiver full name
- displayName:
-
Receiver display name
- locations:
-
Receiver's drop-off locations
Example
{
"receiverCode": "string",
"name": "string",
"displayName": "string",
"locations": [
{
"locationCode": "string",
"name": "string",
"displayName": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"openHour": "string",
"closeHour": "string",
"locationType": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
"string"
],
"loadDurationMinute": "number",
"unloadDurationMinute": "number",
"palletExchangeType": "string"
}
]
}
CreateTruckDriverInput: object
- carrierCode:
-
Carrier unique identifier
- displayName:
-
Driver display name
- name:
-
Driver full name
- driverLicense:
-
Driver license
- phone:
-
Driver phone number
- countryCode:
-
Phone number country code
Example
{
"carrierCode": "string",
"displayName": "string",
"name": "string",
"driverLicense": "string",
"phone": "string",
"countryCode": "string"
}
CreateTruckInput: object
- licensePlate:
-
Truck unique identifier
- displayName:
-
Truck display name
- maxPalletAmount:
-
Maximum truck pallet capacity
- maxWeight:
-
Maximum truck weight limit
- dimensionHeight:
-
Truck container dimension height
- dimensionWidth:
-
Truck container dimension width
- dimensionLength:
-
Truck container dimension length
- truckClasses:
-
Truck class e.g. 4W, 22W
Example
{
"licensePlate": "string",
"displayName": "string",
"maxPalletAmount": "number",
"maxWeight": "number",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number",
"truckClasses": [
"string"
]
}
Device: object
-
carrierCode:
object
-
Carrier unique identifier
-
- return:
-
arguments:
object
-
-
deviceCode:
object
-
Device unique identifier
-
- return:
-
arguments:
object
-
-
name:
object
-
Device name
-
- return:
-
arguments:
object
-
-
serialNo:
object
-
Device serial number
-
- return:
-
arguments:
object
-
-
imei:
object
-
Device IMEI number
-
- return:
-
arguments:
object
-
Example
{
"carrierCode": {
"return": "string",
"arguments": {}
},
"deviceCode": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"serialNo": {
"return": "string",
"arguments": {}
},
"imei": {
"return": "string",
"arguments": {}
}
}
Float: number
The Float scalar type represents signed double-precision fractional values as specified by
IEEE 754.
Example
number
ID: object
The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.
Example
object
Int: number
The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.
Example
number
Inventory: object
-
shipperCode:
object
-
- return:
-
arguments:
object
-
-
location:
object
-
- return:
-
arguments:
object
-
-
products:
object
-
- return:
-
arguments:
object
-
Example
{
"shipperCode": {
"return": "string",
"arguments": {}
},
"location": {
"return": {
"tenantCode": {
"return": "string",
"arguments": {}
},
"locationCode": {
"return": "string",
"arguments": {}
},
"displayName": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"lat": {
"return": "number",
"arguments": {}
},
"lng": {
"return": "number",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"contactPerson": {
"return": "string",
"arguments": {}
},
"contactNumber": {
"return": "string",
"arguments": {}
},
"street1": {
"return": "string",
"arguments": {}
},
"street2": {
"return": "string",
"arguments": {}
},
"street3": {
"return": "string",
"arguments": {}
},
"district": {
"return": "string",
"arguments": {}
},
"province": {
"return": "string",
"arguments": {}
},
"country": {
"return": "string",
"arguments": {}
},
"zipcode": {
"return": "string",
"arguments": {}
},
"allowedTruckClasses": {
"return": [
"string"
],
"arguments": {}
},
"status": {
"return": "string",
"arguments": {}
},
"statusChangedDateTime": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
},
"products": {
"return": [
{
"shipperCode": {
"return": "string",
"arguments": {}
},
"productSku": {
"return": "string",
"arguments": {}
},
"name": {}
}
]
}
}
Location: object
-
tenantCode:
object
-
Tenant unique identifier
-
- return:
-
arguments:
object
-
-
locationCode:
object
-
Location unique identifier
-
- return:
-
arguments:
object
-
-
displayName:
object
-
Location display name
-
- return:
-
arguments:
object
-
-
name:
object
-
Location full name
-
- return:
-
arguments:
object
-
-
lat:
object
-
Location latitude
-
- return:
-
arguments:
object
-
-
lng:
object
-
Location longitude
-
- return:
-
arguments:
object
-
-
type:
object
-
Location type e.g. receiver, warehouse
-
- return:
-
arguments:
object
-
-
contactPerson:
object
-
Name of the contact person
-
- return:
-
arguments:
object
-
-
contactNumber:
object
-
Phone number of the contact person
-
- return:
-
arguments:
object
-
-
street1:
object
-
Street address
-
- return:
-
arguments:
object
-
-
street2:
object
-
More information for street address
-
- return:
-
arguments:
object
-
-
street3:
object
-
More information for street address
-
- return:
-
arguments:
object
-
-
district:
object
-
District
-
- return:
-
arguments:
object
-
-
province:
object
-
Province
-
- return:
-
arguments:
object
-
-
country:
object
-
Country
-
- return:
-
arguments:
object
-
-
zipcode:
object
-
Zipcode
-
- return:
-
arguments:
object
-
-
allowedTruckClasses:
object
-
Eligible truck classes
-
- return:
-
arguments:
object
-
-
status:
object
-
- return:
-
arguments:
object
-
-
statusChangedDateTime:
object
-
- return:
-
arguments:
object
-
Example
{
"tenantCode": {
"return": "string",
"arguments": {}
},
"locationCode": {
"return": "string",
"arguments": {}
},
"displayName": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"lat": {
"return": "number",
"arguments": {}
},
"lng": {
"return": "number",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"contactPerson": {
"return": "string",
"arguments": {}
},
"contactNumber": {
"return": "string",
"arguments": {}
},
"street1": {
"return": "string",
"arguments": {}
},
"street2": {
"return": "string",
"arguments": {}
},
"street3": {
"return": "string",
"arguments": {}
},
"district": {
"return": "string",
"arguments": {}
},
"province": {
"return": "string",
"arguments": {}
},
"country": {
"return": "string",
"arguments": {}
},
"zipcode": {
"return": "string",
"arguments": {}
},
"allowedTruckClasses": {
"return": [
"string"
],
"arguments": {}
},
"status": {
"return": "string",
"arguments": {}
},
"statusChangedDateTime": {
"return": "object",
"arguments": {}
}
}
Order: object
-
referenceNo:
object
-
- return:
-
arguments:
object
-
-
purchaseNo:
object
-
- return:
-
arguments:
object
-
-
pickupLocation:
object
-
- return:
-
arguments:
object
-
-
deliveryLocation:
object
-
- return:
-
arguments:
object
-
-
deliveryLocationInfo:
object
-
- return:
-
arguments:
object
-
-
contactPerson:
object
-
- return:
-
arguments:
object
-
-
contactPhoneNumber:
object
-
- return:
-
arguments:
object
-
-
receiverCode:
object
-
- return:
-
arguments:
object
-
-
status:
object
-
- return:
-
arguments:
object
-
-
customerRequestedDate:
object
-
- return:
-
arguments:
object
-
-
expirationDate:
object
-
- return:
-
arguments:
object
-
-
appointmentDateTime:
object
-
- return:
-
arguments:
object
-
-
orderComments:
object
-
- return:
-
arguments:
object
-
-
businessChannel:
object
-
- return:
-
arguments:
object
-
-
orderItems:
object
-
- return:
-
arguments:
object
-
-
customField1:
object
-
Custom fields
-
- return:
-
arguments:
object
-
-
customField2:
object
-
- return:
-
arguments:
object
-
-
customField3:
object
-
- return:
-
arguments:
object
-
-
customField4:
object
-
- return:
-
arguments:
object
-
-
customField5:
object
-
- return:
-
arguments:
object
-
-
customField6:
object
-
- return:
-
arguments:
object
-
-
customField7:
object
-
- return:
-
arguments:
object
-
-
customField8:
object
-
- return:
-
arguments:
object
-
-
customField9:
object
-
- return:
-
arguments:
object
-
-
customField10:
object
-
- return:
-
arguments:
object
-
-
customField11:
object
-
- return:
-
arguments:
object
-
-
customField12:
object
-
- return:
-
arguments:
object
-
-
customField13:
object
-
- return:
-
arguments:
object
-
-
customField14:
object
-
- return:
-
arguments:
object
-
-
customField15:
object
-
- return:
-
arguments:
object
-
-
customField16:
object
-
- return:
-
arguments:
object
-
-
customField17:
object
-
- return:
-
arguments:
object
-
-
customField18:
object
-
- return:
-
arguments:
object
-
-
customField19:
object
-
- return:
-
arguments:
object
-
-
customField20:
object
-
- return:
-
arguments:
object
-
Example
{
"referenceNo": {
"return": "string",
"arguments": {}
},
"purchaseNo": {
"return": "string",
"arguments": {}
},
"pickupLocation": {
"return": "string",
"arguments": {}
},
"deliveryLocation": {
"return": "string",
"arguments": {}
},
"deliveryLocationInfo": {
"return": {
"contactPerson": {
"return": "string",
"arguments": {}
},
"contactPhoneNumber": {
"return": "string",
"arguments": {}
},
"locationName": {
"return": "string",
"arguments": {}
},
"address": {
"return": "string",
"arguments": {}
},
"latitude": {
"return": "number",
"arguments": {}
},
"longitude": {
"return": "number",
"arguments": {}
}
},
"arguments": {}
},
"contactPerson": {
"return": "string",
"arguments": {}
},
"contactPhoneNumber": {
"return": "string",
"arguments": {}
},
"receiverCode": {
"return": "string",
"arguments": {}
},
"status": {
"return": "string",
"arguments": {}
},
"customerRequestedDate": {
"return": "object",
"arguments": {}
},
"expirationDate": {
"return": "object",
"arguments": {}
},
"appointmentDateTime": {
"return": "object",
"arguments": {}
},
"orderComments": {
"return": "string",
"arguments": {}
},
"businessChannel": {
"return": "string",
"arguments": {}
},
"orderItems": {
"return": [
{
"lineItemIndex": {
"return": "string",
"arguments": {}
},
"productSku": {
"return": "string",
"arguments": {}
},
"quantity": {
"return": "number",
"arguments": {}
},
"lot": {
"return": "string"
}
}
]
}
}
OrderCancellationType: string
-
objectcancelled_by_shipper
-
Cancelled due to shipper
-
objectcancelled_by_receiver
-
Cancelled due to receiver
OrderItem: object
-
lineItemIndex:
object
-
Unique identifier of a line item
-
- return:
-
arguments:
object
-
-
productSku:
object
-
- return:
-
arguments:
object
-
-
quantity:
object
-
- return:
-
arguments:
object
-
-
lot:
object
-
Lot of the SKU
-
- return:
-
arguments:
object
-
-
orderItemComments:
object
-
Remark
-
- return:
-
arguments:
object
-
Example
{
"lineItemIndex": {
"return": "string",
"arguments": {}
},
"productSku": {
"return": "string",
"arguments": {}
},
"quantity": {
"return": "number",
"arguments": {}
},
"lot": {
"return": "string",
"arguments": {}
},
"orderItemComments": {
"return": "string",
"arguments": {}
}
}
PageInfo: object
-
hasNextPage:
object
-
- return:
-
arguments:
object
-
-
hasPreviousPage:
object
-
- return:
-
arguments:
object
-
-
startCursor:
object
-
- return:
-
arguments:
object
-
-
endCursor:
object
-
- return:
-
arguments:
object
-
Example
{
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "object",
"arguments": {}
},
"endCursor": {
"return": "object",
"arguments": {}
}
}
Product: object
-
shipperCode:
object
-
- return:
-
arguments:
object
-
-
productSku:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
unit:
object
-
- return:
-
arguments:
object
-
-
volume:
object
-
- return:
-
arguments:
object
-
-
volumeUnit:
object
-
- return:
-
arguments:
object
-
-
volumeBase:
object
-
- return:
-
arguments:
object
-
-
weight:
object
-
- return:
-
arguments:
object
-
-
weightUnit:
object
-
- return:
-
arguments:
object
-
-
baseToCase:
object
-
- return:
-
arguments:
object
-
-
baseToPallet:
object
-
- return:
-
arguments:
object
-
-
dimensionHeight:
object
-
- return:
-
arguments:
object
-
-
dimensionWidth:
object
-
- return:
-
arguments:
object
-
-
dimensionLength:
object
-
- return:
-
arguments:
object
-
-
remark:
object
-
- return:
-
arguments:
object
-
-
price:
object
-
- return:
-
arguments:
object
-
-
saleUnit:
object
-
- return:
-
arguments:
object
-
-
ti:
object
-
- return:
-
arguments:
object
-
-
hi:
object
-
- return:
-
arguments:
object
-
-
caseToPallet:
object
-
- return:
-
arguments:
object
-
-
baseWidth:
object
-
- return:
-
arguments:
object
-
-
baseLength:
object
-
- return:
-
arguments:
object
-
-
baseHeight:
object
-
- return:
-
arguments:
object
-
-
baseWeight:
object
-
- return:
-
arguments:
object
-
-
caseWidth:
object
-
- return:
-
arguments:
object
-
-
caseLength:
object
-
- return:
-
arguments:
object
-
-
caseHeight:
object
-
- return:
-
arguments:
object
-
-
caseWeight:
object
-
- return:
-
arguments:
object
-
-
palletWidth:
object
-
- return:
-
arguments:
object
-
-
palletLength:
object
-
- return:
-
arguments:
object
-
-
palletHeight:
object
-
- return:
-
arguments:
object
-
-
palletWeight:
object
-
- return:
-
arguments:
object
-
-
status:
object
-
- return:
-
arguments:
object
-
-
statusChangedDateTime:
object
-
- return:
-
arguments:
object
-
Example
{
"shipperCode": {
"return": "string",
"arguments": {}
},
"productSku": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"unit": {
"return": "string",
"arguments": {}
},
"volume": {
"return": "number",
"arguments": {}
},
"volumeUnit": {
"return": "string",
"arguments": {}
},
"volumeBase": {
"return": "number",
"arguments": {}
},
"weight": {
"return": "number",
"arguments": {}
},
"weightUnit": {
"return": "string",
"arguments": {}
},
"baseToCase": {
"return": "number",
"arguments": {}
},
"baseToPallet": {
"return": "number",
"arguments": {}
},
"dimensionHeight": {
"return": "number",
"arguments": {}
},
"dimensionWidth": {
"return": "number",
"arguments": {}
},
"dimensionLength": {
"return": "number",
"arguments": {}
},
"remark": {
"return": "string",
"arguments": {}
},
"price": {
"return": "number",
"arguments": {}
},
"saleUnit": {
"return": "string",
"arguments": {}
},
"ti": {
"return": "number",
"arguments": {}
},
"hi": {
"return": "number",
"arguments": {}
},
"caseToPallet": {
"return": "number",
"arguments": {}
},
"baseWidth": {
"return": "number",
"arguments": {}
},
"baseLength": {
"return": "number",
"arguments": {}
},
"baseHeight": {
"return": "number",
"arguments": {}
},
"baseWeight": {
"return": "number",
"arguments": {}
},
"caseWidth": {
"return": "number"
}
}
Receiver: object
-
shipperCode:
object
-
Shipper unique identifier
-
- return:
-
arguments:
object
-
-
receiverCode:
object
-
Receiver unique identifier
-
- return:
-
arguments:
object
-
-
displayName:
object
-
Receiver display name
-
- return:
-
arguments:
object
-
-
name:
object
-
Receiver full name
-
- return:
-
arguments:
object
-
-
locations:
object
-
Receiver's drop-off locations
-
- return:
-
arguments:
object
-
Example
{
"shipperCode": {
"return": "string",
"arguments": {}
},
"receiverCode": {
"return": "string",
"arguments": {}
},
"displayName": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"locations": {
"return": [
{
"tenantCode": {
"return": "string",
"arguments": {}
},
"locationCode": {
"return": "string",
"arguments": {}
},
"displayName": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"lat": {
"return": "number",
"arguments": {}
},
"lng": {
"return": "number",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"contactPerson": {
"return": "string",
"arguments": {}
},
"contactNumber": {
"return": "string",
"arguments": {}
},
"street1": {
"return": "string",
"arguments": {}
},
"street2": {
"return": "string",
"arguments": {}
},
"street3": {
"return": "string",
"arguments": {}
},
"district": {
"return": "string",
"arguments": {}
},
"province": {
"return": "string",
"arguments": {}
},
"country": {
"return": "string",
"arguments": {}
},
"zipcode": {
"return": "string",
"arguments": {}
},
"allowedTruckClasses": {
"return": [
"string"
],
"arguments": {}
},
"status": {
"return": "string",
"arguments": {}
},
"statusChangedDateTime": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
}
}
String: string
The Stringscalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
Truck: object
-
carrierCode:
object
-
Carrier unique identifier
-
- return:
-
arguments:
object
-
-
licensePlate:
object
-
Truck unique identifier
-
- return:
-
arguments:
object
-
-
displayName:
object
-
Truck display name
-
- return:
-
arguments:
object
-
-
maxPalletAmount:
object
-
Maximum truck pallet capacity
-
- return:
-
arguments:
object
-
-
maxWeight:
object
-
Maximum truck weight limit
-
- return:
-
arguments:
object
-
-
dimensionHeight:
object
-
Truck container dimension height
-
- return:
-
arguments:
object
-
-
dimensionWidth:
object
-
Truck container dimension width
-
- return:
-
arguments:
object
-
-
dimensionLength:
object
-
Truck container dimension length
-
- return:
-
arguments:
object
-
-
truckClass:
object
-
Truck class e.g. 4W, 22W
-
- return:
-
arguments:
object
-
-
device:
object
-
Attached device
-
- return:
-
arguments:
object
-
Example
{
"carrierCode": {
"return": "string",
"arguments": {}
},
"licensePlate": {
"return": "string",
"arguments": {}
},
"displayName": {
"return": "string",
"arguments": {}
},
"maxPalletAmount": {
"return": "number",
"arguments": {}
},
"maxWeight": {
"return": "number",
"arguments": {}
},
"dimensionHeight": {
"return": "number",
"arguments": {}
},
"dimensionWidth": {
"return": "number",
"arguments": {}
},
"dimensionLength": {
"return": "number",
"arguments": {}
},
"truckClass": {
"return": [
{
"name": {
"return": "string",
"arguments": {}
},
"code": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
},
"device": {
"return": {
"carrierCode": {
"return": "string",
"arguments": {}
},
"deviceCode": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"serialNo": {
"return": "string",
"arguments": {}
},
"imei": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
}
}
TruckClassEnum: string
-
objecttruck_4w
-
objecttruck_4wj
-
objecttruck_6w
-
objecttruck_10w
-
objecttruck_18w
-
objecttruck_22w
TruckDriver: object
-
displayName:
object
-
Driver display name
-
- return:
-
arguments:
object
-
-
name:
object
-
Driver full name
-
- return:
-
arguments:
object
-
-
driverLicense:
object
-
Driver license plate
-
- return:
-
arguments:
object
-
-
phone:
object
-
Driver phone number
-
- return:
-
arguments:
object
-
-
tenantCode:
object
-
Tenant unique identifier
-
- return:
-
arguments:
object
-
-
carrierCode:
object
-
Carrier unique identifier
-
- return:
-
arguments:
object
-
Example
{
"displayName": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"driverLicense": {
"return": "string",
"arguments": {}
},
"phone": {
"return": "string",
"arguments": {}
},
"tenantCode": {
"return": "string",
"arguments": {}
},
"carrierCode": {
"return": "string",
"arguments": {}
}
}
UpdateLocationInput: object
- name:
-
Location name
- displayName:
-
Location display name
- lat:
-
Latitude of location
- lng:
-
Longitude of location
- contactPerson:
-
Name of the contact person
- contactNumber:
-
Phone number of the contact person
- openHour: 08:00
-
Opening hour with HH:mm format e.g. 08:00
- closeHour: 16:00
-
Closing hour with HH:mm format e.g. 16:00
- locationType:
-
Location type e.g. customer, warehouse
- street1:
-
Street address
- street2:
-
More information for street address
- street3:
-
More information for street address
- district:
-
District
- province:
-
Province
- country:
-
Country
- zipcode:
-
Zipcode
- allowedTruckClasses:
-
Eligible truck classes
- loadDurationMinute:
-
Loading time in minute
- unloadDurationMinute:
-
Unloading time in minute
- palletExchangeType:
-
???
Example
{
"name": "string",
"displayName": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"openHour": "string",
"closeHour": "string",
"locationType": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
"string"
],
"loadDurationMinute": "number",
"unloadDurationMinute": "number",
"palletExchangeType": "string"
}
UpdateOrderInput: object
- purchaseNo:
-
Purchase order number
- customerRequestedDate:
-
Customer request date to deliver
- expirationDate:
-
Deadline to deliver
- appointmentDateTime:
-
Pre-specify delivery date & time
- receiverCode:
-
Receiver unique identifier
- receiverContactName:
-
Receiver contact name
- receiverContactPhoneNumber:
-
Receiver contact phone number
- pickupLocation:
-
Pick-up location unique identifier
- deliveryLocation:
-
Delivery location unique identifier
- deliveryLocationInfo:
-
Delivery location info (address, contact person, contact number)
- orderComments:
- businessChannel:
- orderItems:
-
Order items
- customField1:
-
Custom fields
- customField2:
- customField3:
- customField4:
- customField5:
- customField6:
- customField7:
- customField8:
- customField9:
- customField10:
- customField11:
- customField12:
- customField13:
- customField14:
- customField15:
- customField16:
- customField17:
- customField18:
- customField19:
- customField20:
Example
{
"purchaseNo": "string",
"customerRequestedDate": "object",
"expirationDate": "object",
"appointmentDateTime": "object",
"receiverCode": "string",
"receiverContactName": "string",
"receiverContactPhoneNumber": "string",
"pickupLocation": "string",
"deliveryLocation": "string",
"deliveryLocationInfo": {
"contactPerson": "string",
"contactPhoneNumber": "string",
"locationName": "string",
"address": "string",
"latitude": "number",
"longitude": "number"
},
"orderComments": "string",
"businessChannel": "string",
"orderItems": [
{
"lineItemIndex": "string",
"productSku": "string",
"lot": "string",
"quantity": "number",
"orderItemComments": "string"
}
],
"customField1": {
"fieldName": "string",
"fieldValue": "string"
},
"customField2": {
"fieldName": "string",
"fieldValue": "string"
},
"customField3": {
"fieldName": "string",
"fieldValue": "string"
},
"customField4": {
"fieldName": "string",
"fieldValue": "string"
},
"customField5": {
"fieldName": "string",
"fieldValue": "string"
},
"customField6": {
"fieldName": "string",
"fieldValue": "string"
},
"customField7": {
"fieldName": "string",
"fieldValue": "string"
},
"customField8": {
"fieldName": "string",
"fieldValue": "string"
},
"customField9": {}
}
UpdateOrderItemInput: object
- lineItemIndex:
-
Unique identifier of a line item
- productSku:
-
Product SKU
- lot:
-
Lot of the SKU
- quantity:
-
Quantity of product (in base unit)
- orderItemComments:
-
Remark
Example
{
"lineItemIndex": "string",
"productSku": "string",
"lot": "string",
"quantity": "number",
"orderItemComments": "string"
}
UpdateProductInput: object
- name:
-
Product name
- baseUnit:
-
Product base unit e.g. bottle, pack
- saleUnit:
-
Product sale unit e.g. case
- weightUnit: kg
-
Product weight unit
- volumeUnit: cc
-
Product volume unit
- ti:
-
Number of cases fit in pallet (horizontal)
- hi:
-
Number of row fit in pallet (vertical)
- baseToCase:
-
Conversion of base to case
- baseToPallet:
-
Conversion of base to pallet
- caseToPallet:
-
Conversion of case to pallet
- baseHeight:
-
Product height
- baseWidth:
-
Product Width
- baseLength:
-
Product length
- baseWeight:
-
Product weight
- caseHeight:
-
Case height
- caseWidth:
-
Case width
- caseLength:
-
Case length
- caseWeight:
-
Case weight
- palletHeight:
-
Pallet height
- palletWidth:
-
Pallet width
- palletLength:
-
Pallet length
- palletWeight:
-
Pallet weight
- price:
-
Product price
- remark:
-
Remark
Example
{
"name": "string",
"baseUnit": "string",
"saleUnit": "string",
"weightUnit": "string",
"volumeUnit": "string",
"ti": "number",
"hi": "number",
"baseToCase": "number",
"baseToPallet": "number",
"caseToPallet": "number",
"baseHeight": "number",
"baseWidth": "number",
"baseLength": "number",
"baseWeight": "number",
"caseHeight": "number",
"caseWidth": "number",
"caseLength": "number",
"caseWeight": "number",
"palletHeight": "number",
"palletWidth": "number",
"palletLength": "number",
"palletWeight": "number",
"price": "number",
"remark": "string"
}
UpdateReceiverInput: object
- name:
-
Receiver full name
- displayName:
-
Receiver display name
- locations:
-
Receiver's drop-off locations
Example
{
"name": "string",
"displayName": "string",
"locations": [
{
"locationCode": "string",
"name": "string",
"displayName": "string",
"lat": "number",
"lng": "number",
"contactPerson": "string",
"contactNumber": "string",
"openHour": "string",
"closeHour": "string",
"locationType": "string",
"street1": "string",
"street2": "string",
"street3": "string",
"district": "string",
"province": "string",
"country": "string",
"zipcode": "string",
"allowedTruckClasses": [
"string"
],
"loadDurationMinute": "number",
"unloadDurationMinute": "number",
"palletExchangeType": "string"
}
]
}
UpdateTruckDriverInput: object
- carrierCode:
-
Carrier unique identifier
- displayName:
-
Driver display name
- name:
-
Driver full name
- driverLicense:
-
Driver license
- phone:
-
Driver phone number
- countryCode:
-
Phone number country code
Example
{
"carrierCode": "string",
"displayName": "string",
"name": "string",
"driverLicense": "string",
"phone": "string",
"countryCode": "string"
}
UpdateTruckInput: object
- displayName:
-
Truck display name
- maxPalletAmount:
-
Maximum truck pallet capacity
- maxWeight:
-
Maximum truck weight limit
- dimensionHeight:
-
Truck container dimension height
- dimensionWidth:
-
Truck container dimension width
- dimensionLength:
-
Truck container dimension length
- truckClasses:
-
Truck class e.g. 4W, 22W
Example
{
"displayName": "string",
"maxPalletAmount": "number",
"maxWeight": "number",
"dimensionHeight": "number",
"dimensionWidth": "number",
"dimensionLength": "number",
"truckClasses": [
"string"
]
}
deliveryLocationInfo: object
-
contactPerson:
object
-
Contact person
-
- return:
-
arguments:
object
-
-
contactPhoneNumber:
object
-
Phone number of the contact person
-
- return:
-
arguments:
object
-
-
locationName:
object
-
Location name
-
- return:
-
arguments:
object
-
-
address:
object
-
Address
-
- return:
-
arguments:
object
-
-
latitude:
object
-
Latitude
-
- return:
-
arguments:
object
-
-
longitude:
object
-
Longitude
-
- return:
-
arguments:
object
-
Example
{
"contactPerson": {
"return": "string",
"arguments": {}
},
"contactPhoneNumber": {
"return": "string",
"arguments": {}
},
"locationName": {
"return": "string",
"arguments": {}
},
"address": {
"return": "string",
"arguments": {}
},
"latitude": {
"return": "number",
"arguments": {}
},
"longitude": {
"return": "number",
"arguments": {}
}
}
deliveryLocationInfoInput: object
- contactPerson:
-
Contact person
- contactPhoneNumber:
-
Phone number of the contact person
- locationName:
-
Location name
- address:
-
Address
- latitude:
-
Latitude
- longitude:
-
Longitude
Example
{
"contactPerson": "string",
"contactPhoneNumber": "string",
"locationName": "string",
"address": "string",
"latitude": "number",
"longitude": "number"
}