Como buscar estatísticas consolidadas de pedidos
Este tutorial apresenta o uso do endpoint de estatísticas resumidas de pedidos, permitindo que você busque informações importantes para o acompanhamento de metas, como valores totais, ticket médio, pedidos faturados e muito mais.
1- Visão Geral do Endpoint
O endpoint http://api.uoou.com.br/api/v1/orders/stats/summary é utilizado para retornar informações consolidadas dos pedidos com base em filtros aplicados. Ele é ideal para monitorar métricas de desempenho em tempo real.
Obs.: Para autenticar sua requisição inclua no Headers os token e channelCode do canal.
Documentação Oficial
2- Informações Retornadas pelo Endpoint
Ao consultar o endpoint, as seguintes informações serão retornadas:
Estatísticas Gerais:
Soma da quantidade total de pedidos.
Soma do valor total de pedidos.
Ticket médio (valor médio por pedido).
Maior valor de pedido.
Menor valor de pedido.
Ou
Estatísticas dos Pedidos Uoou (E-commerce):
Soma total da quantidade de pedidos Uoou.
Soma total do valor de pedidos Uoou.
Ticket médio dos pedidos Uoou.
Maior valor de pedido Uoou.
Menor valor de pedido Uoou.
Ou
Estatísticas dos Marketplaces:
Soma total da quantidade de pedidos dos marketplaces.
Soma total do valor de pedidos dos marketplaces.
Ticket médio dos pedidos dos marketplaces.
Maior valor de pedido dos marketplaces.
Menor valor de pedido dos marketplaces.
3- Como Aplicar Filtros no Endpoint
Os filtros permitem personalizar a busca e segmentar os dados de forma detalhada, que podem ser utilizados através de parâmetros da requisição.
Filtros Disponíveis:
Filtro por período
Data de início=> criteria[completedAtFrom]=2023-10-01
Data de fim=> criteria[completedAtTo]=2023-10-31
Status do pedido:
Pedidos pendentes=> criteria[saleReportState][]=pending
Pedidos pagos=> criteria[saleReportState][]=paid
Pedidos cancelados=> criteria[saleReportState][]=cancelled
Origem dos pedidos:
Uoou (E-commerce)=> criteria[origin][]=1
Marketplace=> criteria[origin][]=2
4- Exemplo de Requisição
Aqui está um exemplo de como realizar uma requisição ao endpoint utilizando os filtros mencionados.
Requisição:
GET http://api.uoou.com.br/api/v1/orders/stats/summary?criteria[completedAtFrom]=2023-10-01&criteria[completedAtTo]=2023-10-31&criteria[saleReportState][]=paid&criteria[origin][]=1
Exemplo de resposta:

Exemplo de Consultar a soma total de pedidos Uoou + Marketplaces:
Basta não informar o filtro de origem
Requisição:
GET: http://api.uoou.com.br/api/v1/orders/stats/summary?criteria[completedAtFrom]=2023-10-01&criteria[completedAtTo]=2023-10-31
Exemplo de resposta:

Este filtro se iguala aos filtros da tela de pedido no painel administrativo.

Exemplo de como Consultar Pedidos Uoou + Marketplace apenas pedidos Pagos do período:
Utilizar o parâmetro criteria[saleReportState][]=paid
GET: http://api.uoou.com.br/api/v1/orders/stats/summary?criteria[completedAtFrom]=2023-10-01&criteria[completedAtTo]=2023-10-31&criteria[saleReportState][]=paid
Exemplo de resposta:

Igual a esse filtro:

Exemplo de como Consultar apenas Pedidos feitas na Uoou - Origem E-commerce:
Utilizar o parâmetro de criteria[origin][]=1 (1 = E-commerce)
GET: http://api.uoou.com.br/api/v1/orders/stats/summary?criteria[completedAtFrom]=2023-10-01&criteria[completedAtTo]=2023-10-31&criteria[origin][]=1
Exemplo de resposta:

Igual esse filtro

Exemplo de como Consultar apenas Pedidos feitas na Uoou - Origem Marketplace:
Utilizar o parâmetro de criteria[origin][]=2 (2 = Marketplace)
GET: http://api.uoou.com.br/api/v1/orders/stats/summary?criteria[completedAtFrom]=2023-10-01&criteria[completedAtTo]=2023-10-31&criteria[origin][]=2
Exemplo de resposta:

Igual ao filtro:

Para saber o valor pago dos pedidos de Marketplace ou da Uoou basta adicionar o parâmetro criteria[saleReportState][]=paid
GET: http://api.uoou.com.br/api/v1/orders/stats/summary?criteria[completedAtFrom]=2023-10-01&criteria[completedAtTo]=2023-10-31&criteria[origin][]=2&criteria[saleReportState][]=paid
Exemplo de resposta:

Para mais informações sobre outro endpoints úteis acesse nossa documentação oficial.