N-Ways
Documentação para programadoresZonas

Zonas

Zonas

Nesta página
Nota:

Envie a sua chave com key=A_SUA_CHAVE_API no endereço, ou no cabeçalho X-NWays-Api-Key. Chaves de API

Endereço base: https://nways.ng/maps/v1/fleet

As zonas do projeto (círculos), cada uma com quantos veículos estão nela agora

GET https://nways.ng/maps/v1/fleet/zones

cURL
curl "https://nways.ng/maps/v1/fleet/zones" \
  -H "X-NWays-Api-Key: A_SUA_CHAVE_API"
JavaScript
const res = await fetch('https://nways.ng/maps/v1/fleet/zones', {
  headers: { 'X-NWays-Api-Key': process.env.NWAYS_API_KEY },
})
const data = await res.json()
Python
import os
import requests

res = requests.get(
    "https://nways.ng/maps/v1/fleet/zones",
    headers={"X-NWays-Api-Key": os.environ["NWAYS_API_KEY"]},
    timeout=10,
)
data = res.json()

Resposta

Zonas

CampoTipoDescrição
zonesZone[]Obrigatório.
zones[].idstringObrigatório.
zones[].namestringObrigatório.
zones[].latnumberObrigatório.
zones[].lngnumberObrigatório.
zones[].radiusMintegerObrigatório.
zones[].vehiclesintegerObrigatório. Veículos lá dentro agora.
zones[].createdAtstring (date-time)Obrigatório.
zones[].updatedAtstring (date-time)Obrigatório.
200 OK
{
  "zones": [
    {
      "id": "string",
      "name": "string",
      "lat": 0,
      "lng": 0,
      "radiusM": 0,
      "vehicles": 0,
      "createdAt": "2026-10-15T09:00:00+01:00",
      "updatedAt": "2026-10-15T09:00:00+01:00"
    }
  ]
}

Erros

  • default Erro

Adicionar uma zona (no máximo 200 por projeto)

POST https://nways.ng/maps/v1/fleet/zones

Os veículos que entram e saem dela enviam zone.entered e zone.exited, a partir da posição mais recente de cada veículo.

Corpo do pedido

CampoTipoDescrição
idstring
namestringAté 100 caracteres.
latnumberObrigatório.
lngnumberObrigatório.
radiusMintegerObrigatório. ≥ 50, ≤ 50000.
cURL
curl -X POST "https://nways.ng/maps/v1/fleet/zones" \
  -H "X-NWays-Api-Key: A_SUA_CHAVE_API" \
  -H "Content-Type: application/json" \
  -d '{"id":"depot-yaba","name":"Yaba depot","lat":6.5095,"lng":3.3711,"radiusM":300}'
JavaScript
const res = await fetch('https://nways.ng/maps/v1/fleet/zones', {
  method: 'POST',
  headers: { 'X-NWays-Api-Key': process.env.NWAYS_API_KEY, 'Content-Type': 'application/json' },
  body: JSON.stringify({
    "id": "depot-yaba",
    "name": "Yaba depot",
    "lat": 6.5095,
    "lng": 3.3711,
    "radiusM": 300
  }),
})
const data = await res.json()
Python
import os
import requests

res = requests.post(
    "https://nways.ng/maps/v1/fleet/zones",
    headers={"X-NWays-Api-Key": os.environ["NWAYS_API_KEY"]},
    json={"id": "depot-yaba", "name": "Yaba depot", "lat": 6.5095, "lng": 3.3711, "radiusM": 300},
    timeout=10,
)
data = res.json()

Resposta

Criado

CampoTipoDescrição
idstringObrigatório.
namestringObrigatório.
latnumberObrigatório.
lngnumberObrigatório.
radiusMintegerObrigatório.
vehiclesintegerObrigatório. Veículos lá dentro agora.
createdAtstring (date-time)Obrigatório.
updatedAtstring (date-time)Obrigatório.
201 OK
{
  "id": "string",
  "name": "string",
  "lat": 0,
  "lng": 0,
  "radiusM": 0,
  "vehicles": 0,
  "createdAt": "2026-10-15T09:00:00+01:00",
  "updatedAt": "2026-10-15T09:00:00+01:00"
}

Erros

  • default Erro

Obter uma zona

GET https://nways.ng/maps/v1/fleet/zones/{id}

Parâmetros

NomeOndeTipoDescrição
idcaminhostringObrigatório.
cURL
curl "https://nways.ng/maps/v1/fleet/zones/string" \
  -H "X-NWays-Api-Key: A_SUA_CHAVE_API"
JavaScript
const res = await fetch('https://nways.ng/maps/v1/fleet/zones/string', {
  headers: { 'X-NWays-Api-Key': process.env.NWAYS_API_KEY },
})
const data = await res.json()
Python
import os
import requests

res = requests.get(
    "https://nways.ng/maps/v1/fleet/zones/string",
    headers={"X-NWays-Api-Key": os.environ["NWAYS_API_KEY"]},
    timeout=10,
)
data = res.json()

Resposta

Zona

CampoTipoDescrição
idstringObrigatório.
namestringObrigatório.
latnumberObrigatório.
lngnumberObrigatório.
radiusMintegerObrigatório.
vehiclesintegerObrigatório. Veículos lá dentro agora.
createdAtstring (date-time)Obrigatório.
updatedAtstring (date-time)Obrigatório.
200 OK
{
  "id": "string",
  "name": "string",
  "lat": 0,
  "lng": 0,
  "radiusM": 0,
  "vehicles": 0,
  "createdAt": "2026-10-15T09:00:00+01:00",
  "updatedAt": "2026-10-15T09:00:00+01:00"
}

Erros

  • default Erro

Mudar o nome, mover ou redimensionar uma zona (lat e lng em conjunto)

PATCH https://nways.ng/maps/v1/fleet/zones/{id}

Parâmetros

NomeOndeTipoDescrição
idcaminhostringObrigatório.

Corpo do pedido

CampoTipoDescrição
namestringAté 100 caracteres.
latnumber
lngnumber
radiusMinteger≥ 50, ≤ 50000.
cURL
curl -X PATCH "https://nways.ng/maps/v1/fleet/zones/string" \
  -H "X-NWays-Api-Key: A_SUA_CHAVE_API" \
  -H "Content-Type: application/json" \
  -d '{"name":"string","lat":0,"lng":0,"radiusM":0}'
JavaScript
const res = await fetch('https://nways.ng/maps/v1/fleet/zones/string', {
  method: 'PATCH',
  headers: { 'X-NWays-Api-Key': process.env.NWAYS_API_KEY, 'Content-Type': 'application/json' },
  body: JSON.stringify({
    "name": "string",
    "lat": 0,
    "lng": 0,
    "radiusM": 0
  }),
})
const data = await res.json()
Python
import os
import requests

res = requests.patch(
    "https://nways.ng/maps/v1/fleet/zones/string",
    headers={"X-NWays-Api-Key": os.environ["NWAYS_API_KEY"]},
    json={"name": "string", "lat": 0, "lng": 0, "radiusM": 0},
    timeout=10,
)
data = res.json()

Resposta

Zona

CampoTipoDescrição
idstringObrigatório.
namestringObrigatório.
latnumberObrigatório.
lngnumberObrigatório.
radiusMintegerObrigatório.
vehiclesintegerObrigatório. Veículos lá dentro agora.
createdAtstring (date-time)Obrigatório.
updatedAtstring (date-time)Obrigatório.
200 OK
{
  "id": "string",
  "name": "string",
  "lat": 0,
  "lng": 0,
  "radiusM": 0,
  "vehicles": 0,
  "createdAt": "2026-10-15T09:00:00+01:00",
  "updatedAt": "2026-10-15T09:00:00+01:00"
}

Erros

  • default Erro

Eliminar uma zona

DELETE https://nways.ng/maps/v1/fleet/zones/{id}

Parâmetros

NomeOndeTipoDescrição
idcaminhostringObrigatório.
cURL
curl -X DELETE "https://nways.ng/maps/v1/fleet/zones/string" \
  -H "X-NWays-Api-Key: A_SUA_CHAVE_API"
JavaScript
const res = await fetch('https://nways.ng/maps/v1/fleet/zones/string', {
  method: 'DELETE',
  headers: { 'X-NWays-Api-Key': process.env.NWAYS_API_KEY },
})
const data = await res.json()
Python
import os
import requests

res = requests.delete(
    "https://nways.ng/maps/v1/fleet/zones/string",
    headers={"X-NWays-Api-Key": os.environ["NWAYS_API_KEY"]},
    timeout=10,
)
data = res.json()

Resposta

Eliminado

Sem conteúdo.

Erros

  • default Erro