Skip to content

Listagem de Grupos de Pedido

GET /orders/groups

Retorna a listagem avançada de grupos de pedido com filtros e relações expansíveis.

📋 Descrição

Este endpoint é a visão consolidada de vendas por grupo de pedido — a unidade que agrupa todos os pedidos gerados a partir de um mesmo carrinho, incluindo pedidos de múltiplos vendedores ou armazéns.

Enquanto o endpoint /orders retorna pedidos individuais, este retorna um registro por compra, tornando-o ideal para painéis de gestão de vendas, integrações com ERPs e relatórios financeiros que precisam do valor total da transação do cliente.

O acesso exige o escopo de permissão ORDER_READ.

Através do parâmetro fields, é possível expandir a resposta para incluir dados do cliente, endereços, pagamentos, pedidos filhos, itens e muito mais — tudo em uma única consulta.

Quando customer e addresses são solicitados, os dados sensíveis são mascarados de acordo com o nível de permissão do usuário autenticado. O campo masked: true indica quando a máscara está ativa.

🔧 Parâmetros

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo
AuthorizationBearer {token}Token de autenticação

📦 Campos Disponíveis (fields)

CampoDescrição
customerDados completos do comprador (nome, e-mail, documento, telefone).
addressesEndereços de entrega e cobrança vinculados ao grupo.
valuesComposição financeira consolidada do grupo (subtotal, frete, descontos, total).
ordersLista dos pedidos filhos do grupo, cada um com seus dados individuais.
productStorageArmazém de origem de cada pedido filho.
statusStatus atual de cada pedido filho.
itemsItens de cada pedido filho com produto, quantidade e valores.
shippingDados logísticos e de rastreio de cada pedido filho.
invoiceNota fiscal emitida para cada pedido filho.
reservesReservas de estoque vinculadas aos pedidos filhos.
paymentsTransações financeiras vinculadas ao grupo.
paymentLogsHistórico de comunicações com o gateway de pagamento.
observationsObservações internas registradas no grupo de pedido.
discountsDescontos aplicados no nível do grupo.
additionsAcréscimos aplicados no nível do grupo.
devicesDados de dispositivo coletados no momento da compra (IP, user-agent, cookies estratégicos e fingerprint do antifraude).
paymentCodeLinks de pagamento gerados para o grupo de pedido (código, formas de pagamento permitidas e expiração).

🔍 Campos de Condição Disponíveis (conditions)

🗂️ Dados do Grupo

CampoTipoDescrição
idintegerID do grupo de pedido.
codestringCódigo de referência do grupo.
cartIdstringID do carrinho de origem.
createdAtdateData de criação do grupo.
issuedAtdateData de emissão do grupo.
tradePolicyIdintegerID da política comercial.
salesChannelIdintegerID do canal de venda.
salesChannelDomainstringDomínio do canal de venda.
userIdintegerID do usuário que gerou o pedido (venda interna).
marketplaceStoreCredentialIdintegerID da credencial de marketplace.
marketplaceOrderGroupIdstringID do grupo no marketplace externo.

👤 Dados do Cliente

CampoTipoDescrição
customerIdintegerIdentificador do cliente.
customerNameCorporateNamestringNome ou Razão Social do comprador.
customerTradeNamestringNome fantasia do comprador.
customerEmailstringE-mail do comprador.
customerDocumentstringCPF ou CNPJ do comprador.
customerDocument2stringRG ou Inscrição Estadual do comprador.

💳 Dados de Pagamento

CampoTipoDescrição
orderPaymentIdintegerID de um pagamento vinculado.
paymentOptionIdintegerID da opção de pagamento utilizada.
paymentStatusstringStatus financeiro da transação (ex: captured, pending).
transactionIdstringID da transação no gateway de pagamento.

📍 Endereço e Logística

CampoTipoDescrição
addressIdintegerID de um endereço vinculado ao grupo.
zipCodestringCEP de entrega.
statestringUF de entrega.
citystringCidade de entrega.
countrystringPaís de entrega.
shippingTableIdintegerID da tabela de frete utilizada.
externalOrderIdstringID da remessa na integração de frete (ex.: 468-592).

🛒 Itens e Estoque

CampoTipoDescrição
orderItemIdintegerID de um item no pedido.
orderItemProductIdintegerID de um produto no pedido.
orderItemProductNamestringNome de um produto no pedido.
orderItemProductSkustringSKU de um item no pedido.
priceRuleIdintegerID da regra de preço aplicada.
orderItemProductAmountnumberQuantidade de um produto específico no pedido.
orderItemAmountnumberQuantidade total de itens no pedido.
productStorageIdintegerID do armazém de origem.

💰 Status e Valores

CampoTipoDescrição
orderStatusIdintegerID do status de um pedido filho.
subtotalValuenumberValor subtotal do grupo.
shippingValuenumberValor do frete do grupo.
totalValuenumberValor total do grupo.
couponHashstringCódigo do cupom aplicado.
customerAdditionalFieldobjectFiltro por campos adicionais do cliente.

↕️ Campos de Ordenação Disponíveis (order)

CampoDescrição
idID do grupo de pedido
createdAtData de criação do grupo
issuedAtData de emissão do grupo

🚀 Exemplo de Requisição

1curl --request GET \
2 --url https://sua-loja-uappi.com.br/api/v3/orders/groups \
3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \
4 --data '{
5 "fields": ["customer", "addresses", "values", "orders", "payments"],
6 "conditions": [
7 {
8 "field": "createdAt",
9 "operator": ">=",
10 "value": "2026-01-01"
11 }
12 ],
13 "order": [
14 {
15 "field": "createdAt",
16 "direction": "DESC"
17 }
18 ],
19 "limit": 10,
20 "offset": 0
21 }'

✅ Resposta de Sucesso

1{
2 "registers": [
3 {
4 "id": 456,
5 "cartId": "ac66ca1d61577b216979169",
6 "tradePolicyId": 1,
7 "salesChannelId": 1,
8 "userId": null,
9 "userEmail": null,
10 "userName": null,
11 "code": "UAPPI-456",
12 "salesChannelDomain": "sua-loja.com.br",
13 "marketplaceId": null,
14 "marketplaceName": null,
15 "marketplaceStoreCredentialId": null,
16 "marketplaceOrderGroupId": null,
17 "currency": "BRL",
18 "createdAt": "2026-04-27 10:00:00",
19 "issuedAt": "2026-04-27 10:05:00",
20 "masked": false,
21 "customer": {
22 "orderGroupId": 456,
23 "customerId": 789,
24 "customerNameCorporateName": "João Silva",
25 "customerTradeName": "João Silva",
26 "customerEmail": "joao.silva@email.com.br",
27 "customerDocument": "123.456.789-00",
28 "customerDocument2": "RG 12.345.678-9",
29 "customerPhone": "(11) 98765-4321",
30 "customerIsCorporate": false,
31 "customerGender": "M",
32 "customerBirthdate": "1990-01-01"
33 },
34 "addresses": [
35 {
36 "orderGroupId": 456,
37 "customerAddressType": "shipping",
38 "customerAddressId": 123,
39 "addressZipCode": "01001-000",
40 "addressRecipient": "João Silva",
41 "addressStreet": "Praça da Sé",
42 "addressNumber": "100",
43 "addressDistrict": "Sé",
44 "addressCity": "São Paulo",
45 "addressState": "São Paulo",
46 "addressStateCode": "SP",
47 "addressCountryCode": "BRA",
48 "addressComplement": "Apto 1"
49 },
50 {
51 "orderGroupId": 456,
52 "customerAddressType": "billing",
53 "customerAddressId": 124,
54 "addressZipCode": "01001-000",
55 "addressRecipient": "João Silva",
56 "addressStreet": "Praça da Sé",
57 "addressNumber": "100",
58 "addressDistrict": "Sé",
59 "addressCity": "São Paulo",
60 "addressState": "São Paulo",
61 "addressStateCode": "SP",
62 "addressCountryCode": "BRA",
63 "addressComplement": "Apto 1"
64 }
65 ],
66 "values": {
67 "orderGroupId": 456,
68 "subtotalValue": 140.00,
69 "additionValue": 0.00,
70 "shippingValue": 10.00,
71 "discountValue": 0.00,
72 "totalValue": 150.00
73 },
74 "discounts": [
75 {
76 "id": 1,
77 "orderGroupId": 456,
78 "orderId": null,
79 "type": "coupon",
80 "entityId": "CUPOM10",
81 "value": 10.00
82 }
83 ],
84 "additions": [
85 {
86 "id": 2,
87 "orderGroupId": 456,
88 "orderId": null,
89 "type": "tax",
90 "entityId": "ICMS_ST",
91 "value": 5.00
92 }
93 ],
94 "payments": [
95 {
96 "id": 1,
97 "orderGroupId": 456,
98 "orderId": 123,
99 "customerCardId": null,
100 "paymentType": "credit-card",
101 "paymentProof": null,
102 "paymentExpirationDate": null,
103 "paymentOptionId": 1,
104 "parentPaymentOptionId": null,
105 "paymentOptionLabel": "Cartão de Crédito",
106 "paymentOptionDetail": "Cartão de Crédito 1x",
107 "integrationName": "Pagar.me",
108 "transactionId": "trans_abc123",
109 "currentStatus": "captured",
110 "paymentAntiFraudId": null,
111 "paymentAntiFraudCredentialId": null,
112 "antiFraudStatus": null,
113 "pixQrCode": null,
114 "pixEmv": null,
115 "billetBarCode": null,
116 "billetDigitableLine": null,
117 "billetUrl": null,
118 "cardAutomaticCapture": true,
119 "cardMasked": "4111<strong></strong><strong></strong>1111",
120 "cardFlag": "visa",
121 "cardExpiration": "12/2028",
122 "internalDepositBank": {
123 "name": "Razão Social da Empresa LTDA",
124 "bankName": "Itaú Unibanco",
125 "bank": "341",
126 "agency": "0001",
127 "account": "12345-6",
128 "operation": "",
129 "document": "00.000.000/0001-00"
130 },
131 "value": 150.00,
132 "installment": 1,
133 "installmentValue": 150.00,
134 "fee": 0.00,
135 "orderGroup": {
136 "id": 456,
137 "code": "UAPPI-456",
138 "subtotalValue": 140.00,
139 "additionValue": 0.00,
140 "shippingValue": 10.00,
141 "discountValue": 0.00,
142 "totalValue": 150.00
143 },
144 "logs": []
145 }
146 ],
147 "observations": [
148 {
149 "id": 1,
150 "orderGroupId": 456,
151 "userId": 10,
152 "userName": "Atendente",
153 "userEmail": "atendente@loja.com.br",
154 "observation": "Cliente solicitou embalagem para presente.",
155 "createdAt": "2026-04-27 11:00:00"
156 }
157 ],
158 "orders": [
159 {
160 "id": 123,
161 "orderGroupId": 456,
162 "productStorageId": 1,
163 "orderStatusId": 2,
164 "marketplaceOrderId": null,
165 "masked": false,
166 "productStorage": {
167 "id": 1,
168 "code": "CD-SP-01",
169 "corporateName": "Armazém Central LTDA",
170 "email": "contato@armazem.com.br",
171 "phone": "+5511999999999",
172 "tradeName": "Armazém Central",
173 "stateCode": "SP",
174 "countryCode": "BRA",
175 "document": "12345678000190",
176 "zipCode": "01001000",
177 "city": "São Paulo",
178 "address": "Avenida Paulista",
179 "district": "Bela Vista",
180 "number": "1000",
181 "complement": "Andar 10",
182 "latitude": "-23.561684",
183 "longitude": "-46.655981",
184 "active": true,
185 "observation": null,
186 "tradePolicyExceptions": []
187 },
188 "status": {
189 "id": 2,
190 "orderStatusParentId": 1,
191 "code": "paid",
192 "name": "Pago",
193 "icon": "check-circle",
194 "children": []
195 },
196 "values": {
197 "orderId": 123,
198 "subtotalValue": 140.00,
199 "additionValue": 0.00,
200 "shippingValue": 10.00,
201 "discountValue": 0.00,
202 "totalValue": 150.00
203 },
204 "shipping": {
205 "orderId": 123,
206 "externalOrderId": "1000456-123",
207 "shippingTableId": 5,
208 "label": "Entrega Expressa",
209 "shippingCarrierId": 5,
210 "shippingCarrier": "Transportadora Rápida",
211 "beginShippingTime": 2,
212 "endShippingTime": 5,
213 "shippingIntegrationCode": "EXPR",
214 "initialDeliveryForecast": "2026-04-30",
215 "finalDeliveryForecast": "2026-05-02",
216 "shippingValue": 10.00,
217 "trackingCode": "TRK123456789BR",
218 "reverseLogisticsCode": null,
219 "trackingUrl": "https://rastreamento.transportadora.com.br/TRK123456789BR",
220 "schedule": false,
221 "scheduleDay": null,
222 "scheduleHour": null,
223 "pickUpDetails": null
224 },
225 "invoice": {
226 "orderId": 123,
227 "number": "000123456",
228 "key": "35210112345678000190550010001234561234567890",
229 "serie": "1",
230 "url": "https://cdn.uappi.com.br/invoices/123.pdf",
231 "xml": null
232 },
233 "reserves": [
234 {
235 "id": 1,
236 "customerId": 789,
237 "customerName": "João Silva",
238 "orderId": 123,
239 "type": "order",
240 "status": "active",
241 "reason": "Pedido Realizado",
242 "items": [
243 {
244 "productId": 50,
245 "productStorageId": 1,
246 "amount": 2
247 }
248 ],
249 "userId": null,
250 "userName": null,
251 "userEmail": null,
252 "createdAt": "2026-04-27 10:00:00",
253 "completedAt": null,
254 "canceledAt": null
255 }
256 ],
257 "items": [
258 {
259 "id": 1,
260 "orderId": 123,
261 "productId": 50,
262 "name": "Camiseta Algodão Premium",
263 "description": "Camiseta algodão premium tamanho grande",
264 "sku": "TSHIRT-WHITE-G",
265 "priceRuleId": null,
266 "priceRule": [],
267 "quantity": 2.0,
268 "unitValue": 70.00,
269 "unitAdditionValue": 0.00,
270 "unitDiscountValue": 0.00,
271 "subtotalValue": 140.00,
272 "subtotalAdditionValue": 0.00,
273 "subtotalDiscountValue": 0.00,
274 "totalValue": 140.00,
275 "service": false,
276 "generateGiftCard": false,
277 "discounts": [],
278 "additions": [],
279 "simpleProduct": {
280 "productId": 50,
281 "brandId": 10,
282 "brandName": "Marca X",
283 "mainCategoryId": 5,
284 "mainCategoryName": "Roupas",
285 "type": "simple",
286 "sku": "TSHIRT-WHITE-G",
287 "name": "Camiseta Algodão Premium",
288 "active": true,
289 "url": "https://sua-loja.com.br/camiseta-algodao-premium",
290 "comparisonPrice": 80.00,
291 "stock": 98.0,
292 "medias": [
293 {
294 "id": 1,
295 "type": "image",
296 "title": "Frente",
297 "alternativeText": "Camiseta branca de algodão",
298 "file": "/upload/stores/1/media/img1.jpg",
299 "originalFile": "/upload/stores/1/media/img1_orig.jpg",
300 "size": 102400.0,
301 "originalSize": 512000.0,
302 "width": 800.0,
303 "height": 800.0,
304 "url": "https://cdn.uappi.com.br/upload/stores/1/media/img1.jpg"
305 }
306 ],
307 "combination": [1],
308 "currentAttributes": [
309 {
310 "id": 1,
311 "name": "Cor",
312 "value": {
313 "id": 10,
314 "label": "Branco",
315 "image": null,
316 "originalImage": null,
317 "color": "#FFFFFF",
318 "order": 1
319 }
320 }
321 ],
322 "restriction": null
323 }
324 }
325 ]
326 }
327 ],
328 "devices": [
329 {
330 "deviceInfoCode": "remote-address",
331 "value": "203.0.113.10"
332 },
333 {
334 "deviceInfoCode": "user-agent",
335 "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
336 },
337 {
338 "deviceInfoCode": "cookies",
339 "value": "{\"_fbc\":\"fb.1.123456789.abcdef\",\"_fbp\":\"fb.1.123456789.ghijkl\",\"utm_source\":\"instagram\"}"
340 },
341 {
342 "deviceInfoCode": "antifraud-fingerprint",
343 "value": "ac66ca1d61577b216979169"
344 }
345 ]
346 }
347 ],
348 "pagination": {
349 "limit": 10,
350 "offset": 0,
351 "pages": 1,
352 "registers": 1
353 }
354}

⚠️ Possíveis erros:

Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.

Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.

Código InternoCódigo HttpDescrição
UAPPI_STORE_ORDER_GROUP_NOT_FOUND404Nenhum grupo de pedido foi localizado com os critérios informados.
USER_PROFILE_TRADE_POLICY_MISCONFIGURED422O perfil do usuário possui restrição de política comercial ativa, mas nenhuma política comercial permitida está configurada.

Detalhe de Grupo de Pedido

GET /orders/groups/{orderGroupId}

Retorna os dados completos de um grupo de pedido específico

📋 Descrição

Endpoint responsável por retornar o detalhe completo de um grupo de pedido específico, identificado pelo orderGroupId.

O grupo de pedido representa a compra completa — inclui todas as remessas geradas (orders), os pagamentos realizados, os valores consolidados e as observações internas registradas.

> A estrutura de resposta é idêntica à da listagem (GET /orders/groups), com a diferença de que a resposta é o objeto do grupo diretamente, sem registers nem pagination.

O acesso exige o escopo de permissão ORDER_READ.

📌 Campos sempre presentes na resposta

Os mesmos da listagem se aplicam aqui. Consulte a documentação de Listagem de Grupos de Pedido para referência completa dos campos e do parâmetro fields.

📝 Parâmetros

🏷️ Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo
AuthorizationBearer {token}Token de autenticação

🔗 Parâmetros de URL

ParâmetroTipoObrigatórioDescrição
orderGroupIdintegerSimID do grupo de pedido a ser consultado

📥 Body (opcional)

1{
2 "fields": ["customer", "addresses", "values", "orders", "payments"]
3}

Os campos disponíveis em fields são os mesmos da listagem. Consulte a documentação de Listagem de Grupos de Pedido.

💡 Exemplo de Requisição

1curl --request GET \
2 --url '{{MAIN_URL}}/orders/groups/456' \
3 --header 'Authorization: Bearer SEU_TOKEN_AQUI' \
4 --header 'Content-Type: application/json' \
5 --data '{
6 "fields": ["customer", "addresses", "orders"]
7 }'

✅ Resposta de Sucesso

HTTP Status: 200 OK

1{
2 "id": 456,
3 "cartId": "ac66ca1d61577b216979169",
4 "tradePolicyId": 1,
5 "salesChannelId": 1,
6 "userId": null,
7 "userEmail": null,
8 "userName": null,
9 "code": "UAPPI-456",
10 "salesChannelDomain": "sua-loja.com.br",
11 "marketplaceId": null,
12 "marketplaceName": null,
13 "marketplaceStoreCredentialId": null,
14 "marketplaceOrderGroupId": null,
15 "currency": "BRL",
16 "createdAt": "2026-04-27 10:00:00",
17 "issuedAt": "2026-04-27 10:05:00",
18 "masked": false,
19 "payments": [],
20 "customer": {
21 "orderGroupId": 456,
22 "customerId": 789,
23 "customerNameCorporateName": "João Silva",
24 "customerTradeName": "João Silva",
25 "customerEmail": "joao.silva@email.com.br",
26 "customerDocument": "123.456.789-00",
27 "customerDocument2": "RG 12.345.678-9",
28 "customerPhone": "(11) 98765-4321",
29 "customerIsCorporate": false,
30 "customerGender": "M",
31 "customerBirthdate": "1990-01-01"
32 },
33 "addresses": [
34 {
35 "orderGroupId": 456,
36 "customerAddressType": "shipping",
37 "customerAddressId": 123,
38 "addressZipCode": "01001-000",
39 "addressRecipient": "João Silva",
40 "addressStreet": "Praça da Sé",
41 "addressNumber": "100",
42 "addressDistrict": "Sé",
43 "addressCity": "São Paulo",
44 "addressState": "São Paulo",
45 "addressStateCode": "SP",
46 "addressCountryCode": "BRA",
47 "addressComplement": "Apto 1"
48 }
49 ],
50 "values": null,
51 "observations": null,
52 "discounts": null,
53 "additions": null,
54 "orders": [
55 {
56 "id": 123,
57 "orderGroupId": 456,
58 "productStorageId": 1,
59 "orderStatusId": 2,
60 "marketplaceOrderId": null,
61 "masked": false,
62 "customer": null,
63 "addresses": null,
64 "values": null,
65 "shipping": null,
66 "discounts": null,
67 "additions": null,
68 "items": null,
69 "payments": null,
70 "reserves": null,
71 "invoice": null,
72 "histories": null
73 }
74 ],
75 "devices": []
76}

⚠️ Possíveis erros:

Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.

Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.

Código InternoCódigo HttpDescrição
UAPPI_STORE_ORDER_GROUP_NOT_FOUND404O grupo de pedido solicitado através do orderGroupId não foi encontrado.
USER_PROFILE_TRADE_POLICY_MISCONFIGURED422O perfil do usuário possui restrição de política comercial ativa, mas nenhuma política comercial permitida está configurada.

Uappi é a melhor opção para o crescimento da sua loja!

;