Gerando link de rastreamento
- Criando um pedido e gerando o link de rastreamento
- Página de rastreamento
- Consultar pedido
- Excluir pedido
Para gerar um link de rastreamento é preciso realizar a requisição para a API usando método POST para o seguinte endpoint:
Criando um pedido e gerando o link de rastreamento
Parâmetros obrigatórios
description
– Descrição do pedido.status
– Objeto com dados sobre o status do pedido.value
– Valores possíveis: ["PREPARING", "ON_THE_WAY", "DONE", "NOT_DONE", "CANCELLED"
].label
– Texto personalizado para ser exibido na página de rastreio.
destination
– Objeto contendo os dados do local de destino.road
– (Opcional) Nome da rua do local de destino.number
– (Opcional) Número do local de destino.city
– (Opcional) Cidade do local de destino.zipCode
– (Opcional) CEP do local de destino.state
– (Opcional) Objeto contendo dados do estado do local de destino.code
– Sigla do estado.name
– Nome do estado.
mainLocation
– Objeto contendo as coordenadas do local de destino.lat
– Coordenada da latitude em graus decimais.lon
– Coordenada da latitude em graus decimais.
Exemplo com parâmetros obrigatórios
{ "description": "Product Test", "status": { "value": "PREPARING", "label": "Estamos preparando o seu pedido" }, "destination": { "mainLocation": { "lat": -22.72725697031394, "lon": -47.636846753567944 } } }
Parâmetros opcionais
companyName
– Nome da empresa.number
– Número do pedido.theme
– Tema que será usado para personalizar a página de rastreamento. Caso não seja informado, o tema white-label será aplicado.estimatedArrival
– Estimativa de entrega. Formato"yyyy-MM-ddTHH:mm:ss"
. Exemplo:"2022-11-22T10:00:00"
totalValue
– Objeto contendo o valor total do pedido.value
– Número inteiro representando o valor total do pedido.currency
– Tipo de moeda. Para Real, utilize BRL
origin
– Objeto contendo os dados do local de origem.road
– (Opcional) Nome da rua do local de origem.number
– (Opcional) Número do local de origem.city
– (Opcional) Cidade do local de origem.zipCode
– (Opcional) CEP do local de origem.state
– (Opcional) Objeto contendo dados do local de origem.code
– Sigla do estado.name
– Nome do estado.
mainLocation
– Objeto contendo as coordenadas do local de origem.lat
– Coordenada da latitude em graus decimais.lon
– Coordenada da latitude em graus decimais.
driver
– Objeto contendo os dados do motoristaname
– (Opcional) Nome do motoristaimage
– (Opcional) URL da foto do motorista para ser exibida no sitecurrentLocation
– Objeto com as coordenadas iniciais do motorista.lat
– Coordenada da latitude em graus decimais.lon
– Coordenada da longitude em graus decimais.
Nota: Se o status do pedido forON_THE_WAY
, o parâmetrodriver
passa a ser obrigatório.
Exemplo com parâmetros opcionais
{ "number": "1232132132143438", "description": "Product Test", "estimatedArrival": "2022-11-22T10:00:00", "companyName": "Maplink", "totalValue": { "value": 23.12, "currency": "BRL" }, "status": { "value": "ON_THE_WAY", "label": "Pedido em trânsito" }, "origin": { "road": "Alameda Campinas", "number": "579", "city": "São Paulo", "zipCode": "01419001", "state": { "code": "SP", "name": "São Paulo" }, "mainLocation": { "lat": -22.7342864, "lon": -47.6480644 } }, "destination": { "road": "R. Menina Rosana", "number": "70", "city": "Itajaí", "zipCode": "88304250", "state": { "code": "SC", "name": "Santa Catarina" }, "mainLocation": { "lat": -22.72725697031394, "lon": -47.636846753567944 } }, "driver": { "name": "Maplink BR", "image": "https://example.com", "currentLocation": { "lat": -23.564515, "lon": -46.652681 } }, "theme": "DEFAULT" }
Exemplo de resposta
A resposta irá ter a seguinte estrutura:
{ "id": "63a1b72fd2b7520ade692253", "url": "https://tracking.maplink.global/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjIjoicUJQRVJzWXBHdUJwOWtzeEExRUduY0lZbFZNOFVMZWUiLCJpZCI6IjYzYTFiNzJmZDJiNzUyMGFkZTY5MjI1MyIsImlhdCI6MTY3MTU0MjU3NX0.NzncB9t_1ShqnlbbS3O3gGt8E0_rloxKrMrmVDwcnQU" }
Onde:
id
– ID de referência para o pedido;url
– Link para a página de rastreio.
Página de rastreamento
O modelo da página de rastreamento white-label pode ser conferido abaixo:
Consultar pedido
Para consultar o pedido, basta enviar uma requisição com o método GET para o seguinte endpoint: https://api.maplink.global/tracking/v1/orders/{{trackingId}}
Onde o termo {{trackingId}}
deve ser substituído pelo ID do pedido a ser consultado.
Os pedidos e os links de rastreamento ficam disponíveis para consulta durante o período de 7 dias.
Excluir pedido
Para excluir um pedido, basta enviar uma requisição com o método DELETE para o seguinte endpoint:
https://api.maplink.global/tracking/v1/orders/{{trackingId}}
Onde o termo {{trackingId}}
deve ser substituído pelo ID do pedido a ser excluido.