From 1aff62c78ee3d393ca51f632e738aea140cd7e3d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Dutra?=
Date: Thu, 30 Jul 2026 16:50:43 -0300
Subject: [PATCH 1/8] docs: documenta exigir_codigo_confirmacao na abertura de
entregas
---
pages/v2/openapi-entregas.json | 21 ++++++++++++++++++---
1 file changed, 18 insertions(+), 3 deletions(-)
diff --git a/pages/v2/openapi-entregas.json b/pages/v2/openapi-entregas.json
index ad177b7..3f11647 100644
--- a/pages/v2/openapi-entregas.json
+++ b/pages/v2/openapi-entregas.json
@@ -3934,7 +3934,8 @@
"codigo_confirmacao": "9999",
"valor_cobrar": 852.37
}
- ]
+ ],
+ "exigir_codigo_confirmacao": true
},
"schema": {
"type": "object",
@@ -4023,6 +4024,10 @@
}
}
}
+ },
+ "exigir_codigo_confirmacao": {
+ "type": "boolean",
+ "description": "Define se a inserção do código de confirmação de entrega pelo condutor é obrigatória, independente do que está configurado no cadastro da empresa. Quando omitido, a solicitação segue a configuração da empresa (ou da central). Só tem efeito nas paradas cujo pedido tem código de confirmação; não relaxa a exigência de pedidos do iFood, onde o código é exigência da própria integração."
}
}
}
@@ -5286,7 +5291,8 @@
}
],
"data": "31/12/2026",
- "hora": "14:30:00"
+ "hora": "14:30:00",
+ "exigir_codigo_confirmacao": true
},
"schema": {
"type": "object",
@@ -5383,6 +5389,10 @@
"hora": {
"type": "string",
"description": "Hora da entrega programada. Formato HH:MM:SS"
+ },
+ "exigir_codigo_confirmacao": {
+ "type": "boolean",
+ "description": "Define se a inserção do código de confirmação de entrega pelo condutor é obrigatória, independente do que está configurado no cadastro da empresa. Quando omitido, a solicitação segue a configuração da empresa (ou da central). Só tem efeito nas paradas cujo pedido tem código de confirmação; não relaxa a exigência de pedidos do iFood, onde o código é exigência da própria integração."
}
}
}
@@ -5482,7 +5492,8 @@
"nome_cliente_parada": "Maria Souza",
"telefone_cliente_parada": "(11) 99999-0002"
}
- ]
+ ],
+ "exigir_codigo_confirmacao": true
},
"schema": {
"type": "object",
@@ -5586,6 +5597,10 @@
}
}
}
+ },
+ "exigir_codigo_confirmacao": {
+ "type": "boolean",
+ "description": "Define se a inserção do código de confirmação de entrega pelo condutor é obrigatória, independente do que está configurado no cadastro da empresa. Quando omitido, a solicitação segue a configuração da empresa (ou da central). Só tem efeito nas paradas cujo pedido tem código de confirmação; não relaxa a exigência de pedidos do iFood, onde o código é exigência da própria integração."
}
}
}
From 516c59dfb20930601e9bac58ce7a35c455f8069e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Dutra?=
Date: Fri, 31 Jul 2026 13:53:39 -0300
Subject: [PATCH 2/8] =?UTF-8?q?docs:=20restringe=20exigir=5Fcodigo=5Fconfi?=
=?UTF-8?q?rmacao=20aos=20endpoints=20de=20cria=C3=A7=C3=A3o?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
A edição de entrega programada está fora do escopo da entrega. O endpoint
aceita o campo por reusar o pipeline de criação no V1, como já acontece
com outros campos de topo não documentados nele, mas documentar isso
criaria contrato para um comportamento que não foi decidido.
---
pages/v2/openapi-entregas.json | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/pages/v2/openapi-entregas.json b/pages/v2/openapi-entregas.json
index 3f11647..abe501e 100644
--- a/pages/v2/openapi-entregas.json
+++ b/pages/v2/openapi-entregas.json
@@ -5492,8 +5492,7 @@
"nome_cliente_parada": "Maria Souza",
"telefone_cliente_parada": "(11) 99999-0002"
}
- ],
- "exigir_codigo_confirmacao": true
+ ]
},
"schema": {
"type": "object",
@@ -5597,10 +5596,6 @@
}
}
}
- },
- "exigir_codigo_confirmacao": {
- "type": "boolean",
- "description": "Define se a inserção do código de confirmação de entrega pelo condutor é obrigatória, independente do que está configurado no cadastro da empresa. Quando omitido, a solicitação segue a configuração da empresa (ou da central). Só tem efeito nas paradas cujo pedido tem código de confirmação; não relaxa a exigência de pedidos do iFood, onde o código é exigência da própria integração."
}
}
}
From 007294874fde280655a0bc151bafd5d3e934617a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Dutra?=
Date: Fri, 31 Jul 2026 13:53:39 -0300
Subject: [PATCH 3/8] docs: adiciona changelog do exigir_codigo_confirmacao
---
pages/v2/changelog-entregas.mdx | 40 +++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/pages/v2/changelog-entregas.mdx b/pages/v2/changelog-entregas.mdx
index 83d7063..cf5d261 100644
--- a/pages/v2/changelog-entregas.mdx
+++ b/pages/v2/changelog-entregas.mdx
@@ -154,6 +154,46 @@ export const EndpointBadge = ({ method, path, href }) => (
+
+
+ Exigir o código de confirmação de entrega pela API
+
+
+ Agora é possível definir, por solicitação, se o condutor é obrigado a informar o código de
+ confirmação para concluir a entrega — independente do que está configurado no cadastro da empresa.
+
+
+
+
+
+
+ - — define se a inserção do código de confirmação é obrigatória. Opcional; se omitido, a solicitação segue a configuração da empresa (ou da central).
+
+
+
+
+
+
+
+
+ - — mesmo comportamento da criação de entrega. O valor informado é aplicado à solicitação gerada quando a programada dispara.
+
+
+
+
+
+ Pré-condições: o parâmetro só tem efeito nas paradas cujo pedido tem código de confirmação — o que depende de a empresa ter Solicitar código de confirmação de entrega habilitado. Pedidos do iFood continuam exigindo o código independente do valor enviado, por ser regra da própria integração.
+
+
+
Consulta de status de entrega do webhook
From 9b9237e14dc1ef4a649908e89ec346c65051fb77 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Dutra?=
Date: Fri, 31 Jul 2026 14:21:41 -0300
Subject: [PATCH 4/8] docs: detalha quando o exigir_codigo_confirmacao vale na
programada
---
pages/v2/openapi-entregas.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pages/v2/openapi-entregas.json b/pages/v2/openapi-entregas.json
index abe501e..8506859 100644
--- a/pages/v2/openapi-entregas.json
+++ b/pages/v2/openapi-entregas.json
@@ -5392,7 +5392,7 @@
},
"exigir_codigo_confirmacao": {
"type": "boolean",
- "description": "Define se a inserção do código de confirmação de entrega pelo condutor é obrigatória, independente do que está configurado no cadastro da empresa. Quando omitido, a solicitação segue a configuração da empresa (ou da central). Só tem efeito nas paradas cujo pedido tem código de confirmação; não relaxa a exigência de pedidos do iFood, onde o código é exigência da própria integração."
+ "description": "Define se a inserção do código de confirmação de entrega pelo condutor é obrigatória, independente do que está configurado no cadastro da empresa. Quando omitido, a solicitação segue a configuração da empresa (ou da central). Só tem efeito nas paradas cujo pedido tem código de confirmação; não relaxa a exigência de pedidos do iFood, onde o código é exigência da própria integração. Em entregas programadas, o valor informado é aplicado à solicitação gerada no momento do disparo."
}
}
}
From 853ee8dedc99872cc9e9c3c93ce4aabb2333593a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Dutra?=
Date: Fri, 31 Jul 2026 14:21:42 -0300
Subject: [PATCH 5/8] =?UTF-8?q?docs:=20padroniza=20r=C3=B3tulo=20da=20nota?=
=?UTF-8?q?=20no=20changelog=20de=20entregas?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/v2/changelog-entregas.mdx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pages/v2/changelog-entregas.mdx b/pages/v2/changelog-entregas.mdx
index cf5d261..1423b50 100644
--- a/pages/v2/changelog-entregas.mdx
+++ b/pages/v2/changelog-entregas.mdx
@@ -190,7 +190,7 @@ export const EndpointBadge = ({ method, path, href }) => (
fontSize: "13px",
lineHeight: "1.6",
}}>
- Pré-condições: o parâmetro só tem efeito nas paradas cujo pedido tem código de confirmação — o que depende de a empresa ter Solicitar código de confirmação de entrega habilitado. Pedidos do iFood continuam exigindo o código independente do valor enviado, por ser regra da própria integração.
+ Nota: o parâmetro só tem efeito nas paradas cujo pedido tem código de confirmação — o que depende de a empresa ter Solicitar código de confirmação de entrega habilitado. Pedidos do iFood continuam exigindo o código independente do valor enviado, por ser regra da própria integração.
From ab2aa7940e5c5c9d6db43732d81e4936c91d7e2f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Dutra?=
Date: Fri, 31 Jul 2026 14:32:58 -0300
Subject: [PATCH 6/8] =?UTF-8?q?docs:=20distingue=20as=20duas=20configura?=
=?UTF-8?q?=C3=A7=C3=B5es=20de=20c=C3=B3digo=20de=20confirma=C3=A7=C3=A3o?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
A descrição dizia que a obrigatoriedade vale independente do cadastro da
empresa e, logo depois, que o parâmetro só tem efeito em parada com código
gerado — o que depende justamente de uma configuração da empresa.
São dois ajustes distintos no cadastro: o parâmetro sobrepõe "Tornar os
códigos de confirmação de entrega obrigatórios", mas a geração do código
continua presa a "Solicitar código de confirmação de entrega dos pedidos".
Nomear as duas evita que o integrador conclua que o parâmetro funciona com
a segunda desligada.
---
pages/v2/changelog-entregas.mdx | 5 +++--
pages/v2/openapi-entregas.json | 4 ++--
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/pages/v2/changelog-entregas.mdx b/pages/v2/changelog-entregas.mdx
index 1423b50..1f01313 100644
--- a/pages/v2/changelog-entregas.mdx
+++ b/pages/v2/changelog-entregas.mdx
@@ -160,7 +160,8 @@ export const EndpointBadge = ({ method, path, href }) => (
Agora é possível definir, por solicitação, se o condutor é obrigado a informar o código de
- confirmação para concluir a entrega — independente do que está configurado no cadastro da empresa.
+ confirmação para concluir a entrega, sobrepondo a configuração de obrigatoriedade do cadastro
+ da empresa.
@@ -190,7 +191,7 @@ export const EndpointBadge = ({ method, path, href }) => (
fontSize: "13px",
lineHeight: "1.6",
}}>
- Nota: o parâmetro só tem efeito nas paradas cujo pedido tem código de confirmação — o que depende de a empresa ter Solicitar código de confirmação de entrega habilitado. Pedidos do iFood continuam exigindo o código independente do valor enviado, por ser regra da própria integração.
+ Nota: são duas configurações distintas no cadastro da empresa. O parâmetro sobrepõe apenas Tornar os códigos de confirmação de entrega obrigatórios; a geração do código continua dependendo de Solicitar código de confirmação de entrega dos pedidos — em paradas sem código o parâmetro não tem efeito. Pedidos do iFood continuam exigindo o código independente do valor enviado, por ser regra da própria integração.
diff --git a/pages/v2/openapi-entregas.json b/pages/v2/openapi-entregas.json
index 8506859..6df1d56 100644
--- a/pages/v2/openapi-entregas.json
+++ b/pages/v2/openapi-entregas.json
@@ -4027,7 +4027,7 @@
},
"exigir_codigo_confirmacao": {
"type": "boolean",
- "description": "Define se a inserção do código de confirmação de entrega pelo condutor é obrigatória, independente do que está configurado no cadastro da empresa. Quando omitido, a solicitação segue a configuração da empresa (ou da central). Só tem efeito nas paradas cujo pedido tem código de confirmação; não relaxa a exigência de pedidos do iFood, onde o código é exigência da própria integração."
+ "description": "Define se a inserção do código de confirmação pelo condutor é obrigatória, sobrepondo a configuração \"Tornar os códigos de confirmação de entrega obrigatórios\" do cadastro da empresa (ou da central). Quando omitido, a solicitação segue essa configuração. O código só é gerado quando \"Solicitar código de confirmação de entrega dos pedidos\" está habilitado — em paradas sem código o parâmetro não tem efeito. Pedidos do iFood continuam exigindo o código, por ser regra da própria integração."
}
}
}
@@ -5392,7 +5392,7 @@
},
"exigir_codigo_confirmacao": {
"type": "boolean",
- "description": "Define se a inserção do código de confirmação de entrega pelo condutor é obrigatória, independente do que está configurado no cadastro da empresa. Quando omitido, a solicitação segue a configuração da empresa (ou da central). Só tem efeito nas paradas cujo pedido tem código de confirmação; não relaxa a exigência de pedidos do iFood, onde o código é exigência da própria integração. Em entregas programadas, o valor informado é aplicado à solicitação gerada no momento do disparo."
+ "description": "Define se a inserção do código de confirmação pelo condutor é obrigatória, sobrepondo a configuração \"Tornar os códigos de confirmação de entrega obrigatórios\" do cadastro da empresa (ou da central). Quando omitido, a solicitação segue essa configuração. O código só é gerado quando \"Solicitar código de confirmação de entrega dos pedidos\" está habilitado — em paradas sem código o parâmetro não tem efeito. Pedidos do iFood continuam exigindo o código, por ser regra da própria integração. Em entregas programadas, o valor informado é aplicado à solicitação gerada no momento do disparo."
}
}
}
From c267e4fb8aa245969d3ba9cb097f467be6da4253 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Dutra?=
Date: Wed, 5 Aug 2026 11:08:36 -0300
Subject: [PATCH 7/8] =?UTF-8?q?docs:=20ajusta=20exigir=5Fcodigo=5Fconfirma?=
=?UTF-8?q?cao=20para=20somar=20exig=C3=AAncia?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
A coluna passou a ser NOT NULL DEFAULT 0 no backend, a pedido dos líderes
técnicos, e com dois valores o parâmetro deixa de sobrepor a configuração nos
dois sentidos: true exige o código, e omitir ou enviar false mantém o que está
configurado no cadastro da empresa.
Reescreve as descrições dos dois endpoints e a entrada de changelog para
descrever esse comportamento, em vez de "sobrepõe a configuração".
---
pages/v2/changelog-entregas.mdx | 11 +++++------
pages/v2/openapi-entregas.json | 4 ++--
2 files changed, 7 insertions(+), 8 deletions(-)
diff --git a/pages/v2/changelog-entregas.mdx b/pages/v2/changelog-entregas.mdx
index 1f01313..26668b3 100644
--- a/pages/v2/changelog-entregas.mdx
+++ b/pages/v2/changelog-entregas.mdx
@@ -159,16 +159,15 @@ export const EndpointBadge = ({ method, path, href }) => (
Exigir o código de confirmação de entrega pela API
- Agora é possível definir, por solicitação, se o condutor é obrigado a informar o código de
- confirmação para concluir a entrega, sobrepondo a configuração de obrigatoriedade do cadastro
- da empresa.
+ Agora é possível exigir, por solicitação, que o condutor informe o código de confirmação
+ para concluir a entrega — mesmo quando o cadastro da empresa não torna o código obrigatório.
- - — define se a inserção do código de confirmação é obrigatória. Opcional; se omitido, a solicitação segue a configuração da empresa (ou da central).
+ - — opcional. Envie
true para tornar o código obrigatório nesta solicitação; omitir o campo ou enviar false mantém o que está configurado no cadastro da empresa (ou da central).
@@ -177,7 +176,7 @@ export const EndpointBadge = ({ method, path, href }) => (
- - — mesmo comportamento da criação de entrega. O valor informado é aplicado à solicitação gerada quando a programada dispara.
+ - — mesmo comportamento da criação de entrega. Quando
true, a exigência é aplicada à solicitação gerada no disparo da programada.
@@ -191,7 +190,7 @@ export const EndpointBadge = ({ method, path, href }) => (
fontSize: "13px",
lineHeight: "1.6",
}}>
- Nota: são duas configurações distintas no cadastro da empresa. O parâmetro sobrepõe apenas Tornar os códigos de confirmação de entrega obrigatórios; a geração do código continua dependendo de Solicitar código de confirmação de entrega dos pedidos — em paradas sem código o parâmetro não tem efeito. Pedidos do iFood continuam exigindo o código independente do valor enviado, por ser regra da própria integração.
+ Nota: são duas configurações distintas no cadastro da empresa. O parâmetro soma exigência sobre Tornar os códigos de confirmação de entrega obrigatórios — nunca a remove; a geração do código continua dependendo de Solicitar código de confirmação de entrega dos pedidos — em paradas sem código o parâmetro não tem efeito. Pedidos do iFood continuam exigindo o código independente do valor enviado, por ser regra da própria integração.
diff --git a/pages/v2/openapi-entregas.json b/pages/v2/openapi-entregas.json
index 6df1d56..0297894 100644
--- a/pages/v2/openapi-entregas.json
+++ b/pages/v2/openapi-entregas.json
@@ -4027,7 +4027,7 @@
},
"exigir_codigo_confirmacao": {
"type": "boolean",
- "description": "Define se a inserção do código de confirmação pelo condutor é obrigatória, sobrepondo a configuração \"Tornar os códigos de confirmação de entrega obrigatórios\" do cadastro da empresa (ou da central). Quando omitido, a solicitação segue essa configuração. O código só é gerado quando \"Solicitar código de confirmação de entrega dos pedidos\" está habilitado — em paradas sem código o parâmetro não tem efeito. Pedidos do iFood continuam exigindo o código, por ser regra da própria integração."
+ "description": "Torna obrigatória a inserção do código de confirmação pelo condutor nesta solicitação, mesmo que a configuração \"Tornar os códigos de confirmação de entrega obrigatórios\" do cadastro da empresa (ou da central) não exija. Envie `true` para exigir; omitir o campo ou enviar `false` mantém o que está configurado — o parâmetro nunca dispensa uma exigência já configurada. O código só é gerado quando \"Solicitar código de confirmação de entrega dos pedidos\" está habilitado — em paradas sem código o parâmetro não tem efeito. Pedidos do iFood continuam exigindo o código, por ser regra da própria integração."
}
}
}
@@ -5392,7 +5392,7 @@
},
"exigir_codigo_confirmacao": {
"type": "boolean",
- "description": "Define se a inserção do código de confirmação pelo condutor é obrigatória, sobrepondo a configuração \"Tornar os códigos de confirmação de entrega obrigatórios\" do cadastro da empresa (ou da central). Quando omitido, a solicitação segue essa configuração. O código só é gerado quando \"Solicitar código de confirmação de entrega dos pedidos\" está habilitado — em paradas sem código o parâmetro não tem efeito. Pedidos do iFood continuam exigindo o código, por ser regra da própria integração. Em entregas programadas, o valor informado é aplicado à solicitação gerada no momento do disparo."
+ "description": "Torna obrigatória a inserção do código de confirmação pelo condutor nesta solicitação, mesmo que a configuração \"Tornar os códigos de confirmação de entrega obrigatórios\" do cadastro da empresa (ou da central) não exija. Envie `true` para exigir; omitir o campo ou enviar `false` mantém o que está configurado — o parâmetro nunca dispensa uma exigência já configurada. O código só é gerado quando \"Solicitar código de confirmação de entrega dos pedidos\" está habilitado — em paradas sem código o parâmetro não tem efeito. Pedidos do iFood continuam exigindo o código, por ser regra da própria integração. Em entregas programadas, o valor informado é aplicado à solicitação gerada no momento do disparo."
}
}
}
From 08235c8b1edcf8485c3687d0d586f8bc6f372324 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Dutra?=
Date: Fri, 7 Aug 2026 14:27:35 -0300
Subject: [PATCH 8/8] =?UTF-8?q?docs:=20ajusta=20a=20data=20do=20changelog?=
=?UTF-8?q?=20para=20a=20subida=20em=20produ=C3=A7=C3=A3o?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/v2/changelog-entregas.mdx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pages/v2/changelog-entregas.mdx b/pages/v2/changelog-entregas.mdx
index 26668b3..186a158 100644
--- a/pages/v2/changelog-entregas.mdx
+++ b/pages/v2/changelog-entregas.mdx
@@ -154,7 +154,7 @@ export const EndpointBadge = ({ method, path, href }) => (
-
+
Exigir o código de confirmação de entrega pela API