curl --request GET \
--url https://od.deliveryvip.com.br/v1/events:polling \
--header 'Authorization: Bearer <token>'import requests
url = "https://od.deliveryvip.com.br/v1/events:polling"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://od.deliveryvip.com.br/v1/events:polling', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://od.deliveryvip.com.br/v1/events:polling",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://od.deliveryvip.com.br/v1/events:polling"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://od.deliveryvip.com.br/v1/events:polling")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://od.deliveryvip.com.br/v1/events:polling")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"eventId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"eventType": "CREATED",
"merchantId": "<string>",
"createdAt": "2026-10-29T15:04:05Z",
"metadata": {},
"orderId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"orderURL": "https://od.deliveryvip.com.br/v1/orders/aa67c98c-d81f-5a9c-b0bc-26caa0051aea",
"orderType": "DELIVERY",
"placeName": "<string>",
"placeId": "<string>",
"tab": "<string>",
"tabId": "<string>",
"tabCode": "<string>",
"tabName": "<string>"
}
]{
"title": "Unauthorized",
"status": 401
}{
"status": "403",
"title": "Invalid eventType"
}{
"title": "Record not found",
"status": "404"
}Listar eventos
Retorna os eventos ainda não confirmados pelo aplicativo, das lojas vinculadas ao token, criados nas últimas 24 horas. Os eventos vêm em ordem cronológica, no máximo 100 por chamada. Cada evento recebido deve ser confirmado em /v1/events/acknowledgment; caso contrário, continuará sendo retornado nas próximas consultas.
curl --request GET \
--url https://od.deliveryvip.com.br/v1/events:polling \
--header 'Authorization: Bearer <token>'import requests
url = "https://od.deliveryvip.com.br/v1/events:polling"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://od.deliveryvip.com.br/v1/events:polling', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://od.deliveryvip.com.br/v1/events:polling",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://od.deliveryvip.com.br/v1/events:polling"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://od.deliveryvip.com.br/v1/events:polling")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://od.deliveryvip.com.br/v1/events:polling")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"eventId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"eventType": "CREATED",
"merchantId": "<string>",
"createdAt": "2026-10-29T15:04:05Z",
"metadata": {},
"orderId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"orderURL": "https://od.deliveryvip.com.br/v1/orders/aa67c98c-d81f-5a9c-b0bc-26caa0051aea",
"orderType": "DELIVERY",
"placeName": "<string>",
"placeId": "<string>",
"tab": "<string>",
"tabId": "<string>",
"tabCode": "<string>",
"tabName": "<string>"
}
]{
"title": "Unauthorized",
"status": 401
}{
"status": "403",
"title": "Invalid eventType"
}{
"title": "Record not found",
"status": "404"
}Autorizações
Access token opaco obtido em POST /oauth/token (host od.deliveryvip.com.br) com grant_type=client_credentials e escopo od.all.
Cabeçalhos
Restringe a consulta a estas lojas. Aceita o merchantId informado no onboarding ou o identificador interno da loja, separados por vírgula. Todas precisam estar vinculadas ao token.
Parâmetros de consulta
Filtra pelos tipos de evento. Pode ser repetido (eventType=CREATED&eventType=CANCELLED) ou separado por vírgula.
CREATED, CONFIRMED, PREPARING, DISPATCHED, READY_FOR_PICKUP, PICKUP_AREA_ASSIGNED, PICKED_UP, DELIVERED, CONCLUDED, CANCELLATION_REQUESTED, CANCELLATION_REQUEST_DENIED, CANCELLED, ORDER_CANCELLATION_REQUEST, CALL_WAITER, CLOSE_ACCOUNT Filtra pelo tipo do pedido. Pode ser repetido ou separado por vírgula.
DELIVERY, TAKEOUT, INDOOR Resposta
Eventos pendentes de confirmação.
Identificador do evento, usado na confirmação.
CREATED, CONFIRMED, PREPARING, DISPATCHED, READY_FOR_PICKUP, PICKUP_AREA_ASSIGNED, PICKED_UP, DELIVERED, CONCLUDED, CANCELLATION_REQUESTED, CANCELLATION_REQUEST_DENIED, CANCELLED, ORDER_CANCELLATION_REQUEST, CALL_WAITER, CLOSE_ACCOUNT merchantId informado no onboarding da loja ou, na ausência dele, o identificador interno da loja.
Momento de criação do evento (UTC).
"2026-10-29T15:04:05Z"
Dados adicionais do evento. Omitido quando vazio.
Identificador do pedido.
URL para consultar o pedido.
"https://od.deliveryvip.com.br/v1/orders/aa67c98c-d81f-5a9c-b0bc-26caa0051aea"
Tipo do pedido.
DELIVERY, TAKEOUT, INDOOR Nome do local (mesa). Apenas em eventos de mesa.
Identificador do local (mesa). Apenas em eventos de mesa.
Comanda. Apenas em eventos de mesa.
Identificador da comanda. Apenas em eventos de mesa.
Código da comanda. Apenas em eventos de mesa.
Nome da comanda. Apenas em eventos de mesa.