API Admin › Referência

Webhooks

Endereço base: https://api.denaryx.com/admin/2026-10. Exemplos e regras no guia Webhooks. Os erros seguem o formato comum. A especificação inteira: baixar o OpenAPI.

GET /webhooks

Os webhooks da integração

Escopo Qualquer token da loja

Os webhooks da integração do token (no máximo 10). Cabem numa página só.

Resposta

200 Sucesso. (WebhookList)

Os campos da resposta (9)
CampoTipoDescrição
datalista de Webhook
data[].idstring (uuid)
data[].urlstring
data[].eventslista de stringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized, order.prescription_received, product.created, product.updated, product.deleted, inventory.updated, theme.published, customer.created, customer.updated, customer.deleted.
data[].statusstringactive: recebe os eventos; paused: pausado por quem integra; disabled: desligado depois de 3 dias falhando (reative com PATCH status=active).Um de: active, paused, disabled.
data[].failing_sincestring (data e hora) ou nullDesde quando as entregas falham sem nenhuma dar certo.
data[].created_atstring (data e hora)
data[].updated_atstring (data e hora)
next_cursorstring ou null

Erros

  • 401 O token falta, não existe, foi revogado ou venceu (authentication_error).
  • 403 O token não tem o escopo da rota, ou, com write_content, mandou campos que pedem write_products, listados em fields (permission_error).
  • 429 Chamadas demais: espere o Retry-After (rate_limited).
  • 500 Erro do nosso lado (api_error).
  • 503 A API está ocupada com outras chamadas: espere o Retry-After (api_error).

POST /webhooks

Cadastra um webhook

Escopo Qualquer token da loja

O endereço https que recebe os eventos escolhidos, cada um num POST assinado com Denaryx-Signature. Cada evento pede o escopo de leitura do recurso dele (sem ele, 403). A resposta traz o segredo da assinatura, que não aparece de novo.

Parâmetros

NomeOndeTipoDescrição
Idempotency-KeycabeçalhostringAté 255 caracteres. A mesma escrita mandada de novo com a mesma chave, em até 24 horas, devolve a resposta guardada (com Idempotent-Replayed: true) em vez de acontecer duas vezes.

Corpo application/json: WebhookCreate

CampoTipoDescrição
urlobrigatóriostringAté 2000 caracteres.
eventsobrigatóriolista de stringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized, order.prescription_received, product.created, product.updated, product.deleted, inventory.updated, theme.published, customer.created, customer.updated, customer.deleted.Pelo menos 1 item.

Resposta

201 Sucesso. (WebhookWithSecret)

Os campos da resposta (8)
CampoTipoDescrição
idstring (uuid)
urlstring
eventslista de stringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized, order.prescription_received, product.created, product.updated, product.deleted, inventory.updated, theme.published, customer.created, customer.updated, customer.deleted.
statusstringactive: recebe os eventos; paused: pausado por quem integra; disabled: desligado depois de 3 dias falhando (reative com PATCH status=active).Um de: active, paused, disabled.
failing_sincestring (data e hora) ou nullDesde quando as entregas falham sem nenhuma dar certo.
created_atstring (data e hora)
updated_atstring (data e hora)
secretstringO segredo da assinatura, só na criação e na troca. Guarde: ele não aparece de novo, nem na repetição com a mesma Idempotency-Key (troque com PATCH rotate_secret=true se perder).

Erros

  • 400 A chamada veio com campos inválidos; os campos recusados vão em fields (invalid_request).
  • 401 O token falta, não existe, foi revogado ou venceu (authentication_error).
  • 403 O token não tem o escopo da rota, ou, com write_content, mandou campos que pedem write_products, listados em fields (permission_error).
  • 409 O estado do recurso não permite a mudança, ou ele mudou desde a leitura (conflict).
  • 429 Chamadas demais: espere o Retry-After (rate_limited).
  • 500 Erro do nosso lado (api_error).
  • 503 A API está ocupada com outras chamadas: espere o Retry-After (api_error).

GET /webhooks/{id}

Um webhook

Escopo Qualquer token da loja

Sem o segredo, que só aparece na criação e na troca.

Parâmetros

NomeOndeTipoDescrição
idobrigatóriocaminhostring (uuid)O id do webhook.

Resposta

200 Sucesso. (Webhook)

Os campos da resposta (7)
CampoTipoDescrição
idstring (uuid)
urlstring
eventslista de stringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized, order.prescription_received, product.created, product.updated, product.deleted, inventory.updated, theme.published, customer.created, customer.updated, customer.deleted.
statusstringactive: recebe os eventos; paused: pausado por quem integra; disabled: desligado depois de 3 dias falhando (reative com PATCH status=active).Um de: active, paused, disabled.
failing_sincestring (data e hora) ou nullDesde quando as entregas falham sem nenhuma dar certo.
created_atstring (data e hora)
updated_atstring (data e hora)

Erros

  • 401 O token falta, não existe, foi revogado ou venceu (authentication_error).
  • 403 O token não tem o escopo da rota, ou, com write_content, mandou campos que pedem write_products, listados em fields (permission_error).
  • 404 O recurso não existe nesta loja (not_found).
  • 429 Chamadas demais: espere o Retry-After (rate_limited).
  • 500 Erro do nosso lado (api_error).
  • 503 A API está ocupada com outras chamadas: espere o Retry-After (api_error).

PATCH /webhooks/{id}

Muda um webhook

Escopo Qualquer token da loja

O endereço, os eventos ou a situação (paused pausa; active reativa, também o desligado por falhas). Com rotate_secret=true, gera um segredo novo, que vem na resposta; o anterior continua assinando junto por 24 horas, para dar tempo de trocar.

Parâmetros

NomeOndeTipoDescrição
idobrigatóriocaminhostring (uuid)O id do webhook.
Idempotency-KeycabeçalhostringAté 255 caracteres. A mesma escrita mandada de novo com a mesma chave, em até 24 horas, devolve a resposta guardada (com Idempotent-Replayed: true) em vez de acontecer duas vezes.

Corpo application/json: WebhookUpdate

CampoTipoDescrição
urlstringAté 2000 caracteres.
eventslista de stringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized, order.prescription_received, product.created, product.updated, product.deleted, inventory.updated, theme.published, customer.created, customer.updated, customer.deleted.Pelo menos 1 item.
statusstringUm de: active, paused.
rotate_secrettrue

Resposta

200 Sucesso. (WebhookWithSecret)

Os campos da resposta (8)
CampoTipoDescrição
idstring (uuid)
urlstring
eventslista de stringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized, order.prescription_received, product.created, product.updated, product.deleted, inventory.updated, theme.published, customer.created, customer.updated, customer.deleted.
statusstringactive: recebe os eventos; paused: pausado por quem integra; disabled: desligado depois de 3 dias falhando (reative com PATCH status=active).Um de: active, paused, disabled.
failing_sincestring (data e hora) ou nullDesde quando as entregas falham sem nenhuma dar certo.
created_atstring (data e hora)
updated_atstring (data e hora)
secretstringO segredo da assinatura, só na criação e na troca. Guarde: ele não aparece de novo, nem na repetição com a mesma Idempotency-Key (troque com PATCH rotate_secret=true se perder).

Erros

  • 400 A chamada veio com campos inválidos; os campos recusados vão em fields (invalid_request).
  • 401 O token falta, não existe, foi revogado ou venceu (authentication_error).
  • 403 O token não tem o escopo da rota, ou, com write_content, mandou campos que pedem write_products, listados em fields (permission_error).
  • 404 O recurso não existe nesta loja (not_found).
  • 429 Chamadas demais: espere o Retry-After (rate_limited).
  • 500 Erro do nosso lado (api_error).
  • 503 A API está ocupada com outras chamadas: espere o Retry-After (api_error).

DELETE /webhooks/{id}

Exclui um webhook

Escopo Qualquer token da loja

As entregas pendentes não saem mais, e o registro delas vai junto.

Parâmetros

NomeOndeTipoDescrição
idobrigatóriocaminhostring (uuid)O id do webhook.
Idempotency-KeycabeçalhostringAté 255 caracteres. A mesma escrita mandada de novo com a mesma chave, em até 24 horas, devolve a resposta guardada (com Idempotent-Replayed: true) em vez de acontecer duas vezes.

Resposta

204 Sucesso, sem corpo.

Erros

  • 401 O token falta, não existe, foi revogado ou venceu (authentication_error).
  • 403 O token não tem o escopo da rota, ou, com write_content, mandou campos que pedem write_products, listados em fields (permission_error).
  • 404 O recurso não existe nesta loja (not_found).
  • 429 Chamadas demais: espere o Retry-After (rate_limited).
  • 500 Erro do nosso lado (api_error).
  • 503 A API está ocupada com outras chamadas: espere o Retry-After (api_error).

POST /webhooks/{id}/test

Envia um evento de teste

Escopo Qualquer token da loja

Um POST assinado com o evento webhook.test, na hora, numa tentativa só: a resposta diz se o endereço respondeu 2xx em até 10 segundos. Vale também para o webhook pausado ou desligado, para conferir o endereço antes de reativar.

Parâmetros

NomeOndeTipoDescrição
idobrigatóriocaminhostring (uuid)O id do webhook.
Idempotency-KeycabeçalhostringAté 255 caracteres. A mesma escrita mandada de novo com a mesma chave, em até 24 horas, devolve a resposta guardada (com Idempotent-Replayed: true) em vez de acontecer duas vezes.

Resposta

200 Sucesso. (WebhookTest)

Os campos da resposta (5)
CampoTipoDescrição
delivery_idstring (uuid)
successboolean
response_statusinteger ou nullO código que o endereço respondeu; null quando nem respondeu.
errorstring ou null
duration_msinteger

Erros

  • 401 O token falta, não existe, foi revogado ou venceu (authentication_error).
  • 403 O token não tem o escopo da rota, ou, com write_content, mandou campos que pedem write_products, listados em fields (permission_error).
  • 404 O recurso não existe nesta loja (not_found).
  • 429 Chamadas demais: espere o Retry-After (rate_limited).
  • 500 Erro do nosso lado (api_error).
  • 503 A API está ocupada com outras chamadas: espere o Retry-After (api_error).

Os eventos

O POST que chega ao endereço do webhook a cada evento assinado. Responda 2xx em até 10 segundos e confira a assinatura antes de usar o corpo (ver A assinatura).

Os cabeçalhos de toda entrega

NomeOndeTipoDescrição
Denaryx-Signatureobrigatóriocabeçalhostringt=<segundos desde 1970>,v1=<HMAC-SHA256 em hexadecimal de "t.corpo", com o segredo>. Na troca do segredo, por 24 horas vêm dois v1.
Denaryx-Event-IdobrigatóriocabeçalhostringO id do evento: o mesmo em todas as tentativas.
Denaryx-Event-TypeobrigatóriocabeçalhostringO tipo do evento.
Denaryx-Delivery-IdobrigatóriocabeçalhostringO id da entrega (a do teste é outra a cada envio).
Denaryx-Api-VersionobrigatóriocabeçalhostringA versão da API em que o corpo foi montado.

POST order.created

Corpo: OrderEvent. Quando o evento sai

Os campos do corpo (121)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataOrderO pedido como está na hora do envio (pode já ter mudado de novo).
data.idstring (uuid)
data.numberinteger
data.statusstringUm de: pending_payment, paid, preparing, shipped, delivered, cancelled.
data.customerobjeto
data.customer.idstring (uuid) ou null
data.customer.namestring
data.customer.emailstring
data.customer.phonestring
data.customer.cpfstring
data.shipping_addressobjeto
data.shipping_address.zipstring
data.shipping_address.streetstring
data.shipping_address.numberstring
data.shipping_address.complementstring
data.shipping_address.neighborhoodstring
data.shipping_address.citystring
data.shipping_address.statestring
data.line_itemslista de objeto
data.line_items[].idstring (uuid)
data.line_items[].keystring ou null
data.line_items[].parent_line_idstring (uuid) ou null
data.line_items[].groupobjeto ou null
data.line_items[].group.codestring
data.line_items[].group.namestring
data.line_items[].propertiesobjeto
data.line_items[].inventory_trackedboolean
data.line_items[].eyesobjeto ou null
data.line_items[].eyes.rightinteger
data.line_items[].eyes.leftinteger
data.line_items[].variant_idstring (uuid)
data.line_items[].titlestring
data.line_items[].optionslista de string
data.line_items[].skustring ou null
data.line_items[].priceinteger
data.line_items[].quantityinteger
data.line_items[].line_priceinteger
data.line_items[].promotionstring ou null
data.line_items[].fileslista de objeto
data.line_items[].files[].idstring (uuid)
data.line_items[].files[].namestring
data.line_items[].files[].content_typestring
data.line_items[].files[].sizeinteger
data.line_items[].files[].purposestringUm de: general, prescription.
data.line_items[].files[].urlstring (URL)
data.line_items[].files[].url_expires_atstring (data e hora)
data.line_items[].prescriptionobjeto ou null
data.line_items[].prescription.typestring ou nullUm de: single_vision, progressive, bifocal, reading, plano, contact_lens.
data.line_items[].prescription.rightobjeto ou null
data.line_items[].prescription.right.spherenumber
data.line_items[].prescription.right.cylindernumber
data.line_items[].prescription.right.axisinteger ou null
data.line_items[].prescription.right.addnumber ou null
data.line_items[].prescription.right.base_curvenumber ou null
data.line_items[].prescription.right.diameternumber ou null
data.line_items[].prescription.leftobjeto ou null
data.line_items[].prescription.left.spherenumber
data.line_items[].prescription.left.cylindernumber
data.line_items[].prescription.left.axisinteger ou null
data.line_items[].prescription.left.addnumber ou null
data.line_items[].prescription.left.base_curvenumber ou null
data.line_items[].prescription.left.diameternumber ou null
data.line_items[].prescription.pdobjeto ou null
data.line_items[].prescription.segment_heightobjeto ou null
data.line_items[].prescription.segment_height.rightnumber
data.line_items[].prescription.segment_height.leftnumber
data.line_items[].prescription.prismobjeto ou null
data.line_items[].prescription.prism.rightobjeto ou null
data.line_items[].prescription.prism.right.valuenumber
data.line_items[].prescription.prism.right.basestringUm de: in, out, up, down.
data.line_items[].prescription.prism.leftobjeto ou null
data.line_items[].prescription.prism.left.valuenumber
data.line_items[].prescription.prism.left.basestringUm de: in, out, up, down.
data.line_items[].prescription.issued_atstring ou null
data.line_items[].prescription.doctorobjeto ou null
data.line_items[].prescription.doctor.namestring
data.line_items[].prescription.doctor.licensestring ou null
data.line_items[].prescription.notestring ou null
data.line_items[].prescription.lens_brandstring ou null
data.line_items[].prescription.statusstringUm de: pending, declared, provided, checked.
data.line_items[].prescription.provided_atstring (data e hora) ou null
data.line_items[].prescription.checked_atstring (data e hora) ou null
data.line_items[].prescription.declared_atstring (data e hora) ou null
data.line_items[].prescription.declarationstring ou null
data.line_items[].prescription.store_notestring ou null
data.subtotal_priceinteger
data.shipping_priceinteger
data.total_discountsinteger
data.coupon_codestring ou null
data.pix_discountinteger
data.total_priceinteger
data.shipping_lineobjeto ou null
data.shipping_line.titlestring
data.shipping_line.carrierstring
data.shipping_line.delivery_daysinteger
data.shipping_line.pickupobjeto ou null
data.shipping_line.pickup.addressstring
data.shipping_line.pickup.instructionsstring
data.tracking_codestring ou null
data.paymentobjeto ou null
data.payment.methodstringUm de: pix, credit_card, debit_card, boleto.
data.payment.statusstringUm de: pending, approved, expired, cancelled, declined, refunded, authorized.
data.payment.amountinteger
data.payment.installmentsinteger ou null
data.payment.refunded_atstring (data e hora) ou null
data.payment.created_atstring (data e hora)
data.invoiceobjeto ou null
data.invoice.keystring
data.invoice.numberstring
data.invoice.seriesstring
data.invoice.urlstring ou null
data.invoice.informed_atstring (data e hora)
data.paid_atstring (data e hora) ou null
data.testboolean
data.anonymized_atstring (data e hora) ou null
data.created_atstring (data e hora)
data.updated_atstring (data e hora)

POST order.paid

Corpo: OrderEvent. Quando o evento sai

Os campos do corpo (121)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataOrderO pedido como está na hora do envio (pode já ter mudado de novo).
data.idstring (uuid)
data.numberinteger
data.statusstringUm de: pending_payment, paid, preparing, shipped, delivered, cancelled.
data.customerobjeto
data.customer.idstring (uuid) ou null
data.customer.namestring
data.customer.emailstring
data.customer.phonestring
data.customer.cpfstring
data.shipping_addressobjeto
data.shipping_address.zipstring
data.shipping_address.streetstring
data.shipping_address.numberstring
data.shipping_address.complementstring
data.shipping_address.neighborhoodstring
data.shipping_address.citystring
data.shipping_address.statestring
data.line_itemslista de objeto
data.line_items[].idstring (uuid)
data.line_items[].keystring ou null
data.line_items[].parent_line_idstring (uuid) ou null
data.line_items[].groupobjeto ou null
data.line_items[].group.codestring
data.line_items[].group.namestring
data.line_items[].propertiesobjeto
data.line_items[].inventory_trackedboolean
data.line_items[].eyesobjeto ou null
data.line_items[].eyes.rightinteger
data.line_items[].eyes.leftinteger
data.line_items[].variant_idstring (uuid)
data.line_items[].titlestring
data.line_items[].optionslista de string
data.line_items[].skustring ou null
data.line_items[].priceinteger
data.line_items[].quantityinteger
data.line_items[].line_priceinteger
data.line_items[].promotionstring ou null
data.line_items[].fileslista de objeto
data.line_items[].files[].idstring (uuid)
data.line_items[].files[].namestring
data.line_items[].files[].content_typestring
data.line_items[].files[].sizeinteger
data.line_items[].files[].purposestringUm de: general, prescription.
data.line_items[].files[].urlstring (URL)
data.line_items[].files[].url_expires_atstring (data e hora)
data.line_items[].prescriptionobjeto ou null
data.line_items[].prescription.typestring ou nullUm de: single_vision, progressive, bifocal, reading, plano, contact_lens.
data.line_items[].prescription.rightobjeto ou null
data.line_items[].prescription.right.spherenumber
data.line_items[].prescription.right.cylindernumber
data.line_items[].prescription.right.axisinteger ou null
data.line_items[].prescription.right.addnumber ou null
data.line_items[].prescription.right.base_curvenumber ou null
data.line_items[].prescription.right.diameternumber ou null
data.line_items[].prescription.leftobjeto ou null
data.line_items[].prescription.left.spherenumber
data.line_items[].prescription.left.cylindernumber
data.line_items[].prescription.left.axisinteger ou null
data.line_items[].prescription.left.addnumber ou null
data.line_items[].prescription.left.base_curvenumber ou null
data.line_items[].prescription.left.diameternumber ou null
data.line_items[].prescription.pdobjeto ou null
data.line_items[].prescription.segment_heightobjeto ou null
data.line_items[].prescription.segment_height.rightnumber
data.line_items[].prescription.segment_height.leftnumber
data.line_items[].prescription.prismobjeto ou null
data.line_items[].prescription.prism.rightobjeto ou null
data.line_items[].prescription.prism.right.valuenumber
data.line_items[].prescription.prism.right.basestringUm de: in, out, up, down.
data.line_items[].prescription.prism.leftobjeto ou null
data.line_items[].prescription.prism.left.valuenumber
data.line_items[].prescription.prism.left.basestringUm de: in, out, up, down.
data.line_items[].prescription.issued_atstring ou null
data.line_items[].prescription.doctorobjeto ou null
data.line_items[].prescription.doctor.namestring
data.line_items[].prescription.doctor.licensestring ou null
data.line_items[].prescription.notestring ou null
data.line_items[].prescription.lens_brandstring ou null
data.line_items[].prescription.statusstringUm de: pending, declared, provided, checked.
data.line_items[].prescription.provided_atstring (data e hora) ou null
data.line_items[].prescription.checked_atstring (data e hora) ou null
data.line_items[].prescription.declared_atstring (data e hora) ou null
data.line_items[].prescription.declarationstring ou null
data.line_items[].prescription.store_notestring ou null
data.subtotal_priceinteger
data.shipping_priceinteger
data.total_discountsinteger
data.coupon_codestring ou null
data.pix_discountinteger
data.total_priceinteger
data.shipping_lineobjeto ou null
data.shipping_line.titlestring
data.shipping_line.carrierstring
data.shipping_line.delivery_daysinteger
data.shipping_line.pickupobjeto ou null
data.shipping_line.pickup.addressstring
data.shipping_line.pickup.instructionsstring
data.tracking_codestring ou null
data.paymentobjeto ou null
data.payment.methodstringUm de: pix, credit_card, debit_card, boleto.
data.payment.statusstringUm de: pending, approved, expired, cancelled, declined, refunded, authorized.
data.payment.amountinteger
data.payment.installmentsinteger ou null
data.payment.refunded_atstring (data e hora) ou null
data.payment.created_atstring (data e hora)
data.invoiceobjeto ou null
data.invoice.keystring
data.invoice.numberstring
data.invoice.seriesstring
data.invoice.urlstring ou null
data.invoice.informed_atstring (data e hora)
data.paid_atstring (data e hora) ou null
data.testboolean
data.anonymized_atstring (data e hora) ou null
data.created_atstring (data e hora)
data.updated_atstring (data e hora)

POST order.updated

Corpo: OrderEvent. Quando o evento sai

Os campos do corpo (121)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataOrderO pedido como está na hora do envio (pode já ter mudado de novo).
data.idstring (uuid)
data.numberinteger
data.statusstringUm de: pending_payment, paid, preparing, shipped, delivered, cancelled.
data.customerobjeto
data.customer.idstring (uuid) ou null
data.customer.namestring
data.customer.emailstring
data.customer.phonestring
data.customer.cpfstring
data.shipping_addressobjeto
data.shipping_address.zipstring
data.shipping_address.streetstring
data.shipping_address.numberstring
data.shipping_address.complementstring
data.shipping_address.neighborhoodstring
data.shipping_address.citystring
data.shipping_address.statestring
data.line_itemslista de objeto
data.line_items[].idstring (uuid)
data.line_items[].keystring ou null
data.line_items[].parent_line_idstring (uuid) ou null
data.line_items[].groupobjeto ou null
data.line_items[].group.codestring
data.line_items[].group.namestring
data.line_items[].propertiesobjeto
data.line_items[].inventory_trackedboolean
data.line_items[].eyesobjeto ou null
data.line_items[].eyes.rightinteger
data.line_items[].eyes.leftinteger
data.line_items[].variant_idstring (uuid)
data.line_items[].titlestring
data.line_items[].optionslista de string
data.line_items[].skustring ou null
data.line_items[].priceinteger
data.line_items[].quantityinteger
data.line_items[].line_priceinteger
data.line_items[].promotionstring ou null
data.line_items[].fileslista de objeto
data.line_items[].files[].idstring (uuid)
data.line_items[].files[].namestring
data.line_items[].files[].content_typestring
data.line_items[].files[].sizeinteger
data.line_items[].files[].purposestringUm de: general, prescription.
data.line_items[].files[].urlstring (URL)
data.line_items[].files[].url_expires_atstring (data e hora)
data.line_items[].prescriptionobjeto ou null
data.line_items[].prescription.typestring ou nullUm de: single_vision, progressive, bifocal, reading, plano, contact_lens.
data.line_items[].prescription.rightobjeto ou null
data.line_items[].prescription.right.spherenumber
data.line_items[].prescription.right.cylindernumber
data.line_items[].prescription.right.axisinteger ou null
data.line_items[].prescription.right.addnumber ou null
data.line_items[].prescription.right.base_curvenumber ou null
data.line_items[].prescription.right.diameternumber ou null
data.line_items[].prescription.leftobjeto ou null
data.line_items[].prescription.left.spherenumber
data.line_items[].prescription.left.cylindernumber
data.line_items[].prescription.left.axisinteger ou null
data.line_items[].prescription.left.addnumber ou null
data.line_items[].prescription.left.base_curvenumber ou null
data.line_items[].prescription.left.diameternumber ou null
data.line_items[].prescription.pdobjeto ou null
data.line_items[].prescription.segment_heightobjeto ou null
data.line_items[].prescription.segment_height.rightnumber
data.line_items[].prescription.segment_height.leftnumber
data.line_items[].prescription.prismobjeto ou null
data.line_items[].prescription.prism.rightobjeto ou null
data.line_items[].prescription.prism.right.valuenumber
data.line_items[].prescription.prism.right.basestringUm de: in, out, up, down.
data.line_items[].prescription.prism.leftobjeto ou null
data.line_items[].prescription.prism.left.valuenumber
data.line_items[].prescription.prism.left.basestringUm de: in, out, up, down.
data.line_items[].prescription.issued_atstring ou null
data.line_items[].prescription.doctorobjeto ou null
data.line_items[].prescription.doctor.namestring
data.line_items[].prescription.doctor.licensestring ou null
data.line_items[].prescription.notestring ou null
data.line_items[].prescription.lens_brandstring ou null
data.line_items[].prescription.statusstringUm de: pending, declared, provided, checked.
data.line_items[].prescription.provided_atstring (data e hora) ou null
data.line_items[].prescription.checked_atstring (data e hora) ou null
data.line_items[].prescription.declared_atstring (data e hora) ou null
data.line_items[].prescription.declarationstring ou null
data.line_items[].prescription.store_notestring ou null
data.subtotal_priceinteger
data.shipping_priceinteger
data.total_discountsinteger
data.coupon_codestring ou null
data.pix_discountinteger
data.total_priceinteger
data.shipping_lineobjeto ou null
data.shipping_line.titlestring
data.shipping_line.carrierstring
data.shipping_line.delivery_daysinteger
data.shipping_line.pickupobjeto ou null
data.shipping_line.pickup.addressstring
data.shipping_line.pickup.instructionsstring
data.tracking_codestring ou null
data.paymentobjeto ou null
data.payment.methodstringUm de: pix, credit_card, debit_card, boleto.
data.payment.statusstringUm de: pending, approved, expired, cancelled, declined, refunded, authorized.
data.payment.amountinteger
data.payment.installmentsinteger ou null
data.payment.refunded_atstring (data e hora) ou null
data.payment.created_atstring (data e hora)
data.invoiceobjeto ou null
data.invoice.keystring
data.invoice.numberstring
data.invoice.seriesstring
data.invoice.urlstring ou null
data.invoice.informed_atstring (data e hora)
data.paid_atstring (data e hora) ou null
data.testboolean
data.anonymized_atstring (data e hora) ou null
data.created_atstring (data e hora)
data.updated_atstring (data e hora)

POST order.shipped

Corpo: OrderEvent. Quando o evento sai

Os campos do corpo (121)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataOrderO pedido como está na hora do envio (pode já ter mudado de novo).
data.idstring (uuid)
data.numberinteger
data.statusstringUm de: pending_payment, paid, preparing, shipped, delivered, cancelled.
data.customerobjeto
data.customer.idstring (uuid) ou null
data.customer.namestring
data.customer.emailstring
data.customer.phonestring
data.customer.cpfstring
data.shipping_addressobjeto
data.shipping_address.zipstring
data.shipping_address.streetstring
data.shipping_address.numberstring
data.shipping_address.complementstring
data.shipping_address.neighborhoodstring
data.shipping_address.citystring
data.shipping_address.statestring
data.line_itemslista de objeto
data.line_items[].idstring (uuid)
data.line_items[].keystring ou null
data.line_items[].parent_line_idstring (uuid) ou null
data.line_items[].groupobjeto ou null
data.line_items[].group.codestring
data.line_items[].group.namestring
data.line_items[].propertiesobjeto
data.line_items[].inventory_trackedboolean
data.line_items[].eyesobjeto ou null
data.line_items[].eyes.rightinteger
data.line_items[].eyes.leftinteger
data.line_items[].variant_idstring (uuid)
data.line_items[].titlestring
data.line_items[].optionslista de string
data.line_items[].skustring ou null
data.line_items[].priceinteger
data.line_items[].quantityinteger
data.line_items[].line_priceinteger
data.line_items[].promotionstring ou null
data.line_items[].fileslista de objeto
data.line_items[].files[].idstring (uuid)
data.line_items[].files[].namestring
data.line_items[].files[].content_typestring
data.line_items[].files[].sizeinteger
data.line_items[].files[].purposestringUm de: general, prescription.
data.line_items[].files[].urlstring (URL)
data.line_items[].files[].url_expires_atstring (data e hora)
data.line_items[].prescriptionobjeto ou null
data.line_items[].prescription.typestring ou nullUm de: single_vision, progressive, bifocal, reading, plano, contact_lens.
data.line_items[].prescription.rightobjeto ou null
data.line_items[].prescription.right.spherenumber
data.line_items[].prescription.right.cylindernumber
data.line_items[].prescription.right.axisinteger ou null
data.line_items[].prescription.right.addnumber ou null
data.line_items[].prescription.right.base_curvenumber ou null
data.line_items[].prescription.right.diameternumber ou null
data.line_items[].prescription.leftobjeto ou null
data.line_items[].prescription.left.spherenumber
data.line_items[].prescription.left.cylindernumber
data.line_items[].prescription.left.axisinteger ou null
data.line_items[].prescription.left.addnumber ou null
data.line_items[].prescription.left.base_curvenumber ou null
data.line_items[].prescription.left.diameternumber ou null
data.line_items[].prescription.pdobjeto ou null
data.line_items[].prescription.segment_heightobjeto ou null
data.line_items[].prescription.segment_height.rightnumber
data.line_items[].prescription.segment_height.leftnumber
data.line_items[].prescription.prismobjeto ou null
data.line_items[].prescription.prism.rightobjeto ou null
data.line_items[].prescription.prism.right.valuenumber
data.line_items[].prescription.prism.right.basestringUm de: in, out, up, down.
data.line_items[].prescription.prism.leftobjeto ou null
data.line_items[].prescription.prism.left.valuenumber
data.line_items[].prescription.prism.left.basestringUm de: in, out, up, down.
data.line_items[].prescription.issued_atstring ou null
data.line_items[].prescription.doctorobjeto ou null
data.line_items[].prescription.doctor.namestring
data.line_items[].prescription.doctor.licensestring ou null
data.line_items[].prescription.notestring ou null
data.line_items[].prescription.lens_brandstring ou null
data.line_items[].prescription.statusstringUm de: pending, declared, provided, checked.
data.line_items[].prescription.provided_atstring (data e hora) ou null
data.line_items[].prescription.checked_atstring (data e hora) ou null
data.line_items[].prescription.declared_atstring (data e hora) ou null
data.line_items[].prescription.declarationstring ou null
data.line_items[].prescription.store_notestring ou null
data.subtotal_priceinteger
data.shipping_priceinteger
data.total_discountsinteger
data.coupon_codestring ou null
data.pix_discountinteger
data.total_priceinteger
data.shipping_lineobjeto ou null
data.shipping_line.titlestring
data.shipping_line.carrierstring
data.shipping_line.delivery_daysinteger
data.shipping_line.pickupobjeto ou null
data.shipping_line.pickup.addressstring
data.shipping_line.pickup.instructionsstring
data.tracking_codestring ou null
data.paymentobjeto ou null
data.payment.methodstringUm de: pix, credit_card, debit_card, boleto.
data.payment.statusstringUm de: pending, approved, expired, cancelled, declined, refunded, authorized.
data.payment.amountinteger
data.payment.installmentsinteger ou null
data.payment.refunded_atstring (data e hora) ou null
data.payment.created_atstring (data e hora)
data.invoiceobjeto ou null
data.invoice.keystring
data.invoice.numberstring
data.invoice.seriesstring
data.invoice.urlstring ou null
data.invoice.informed_atstring (data e hora)
data.paid_atstring (data e hora) ou null
data.testboolean
data.anonymized_atstring (data e hora) ou null
data.created_atstring (data e hora)
data.updated_atstring (data e hora)

POST order.delivered

Corpo: OrderEvent. Quando o evento sai

Os campos do corpo (121)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataOrderO pedido como está na hora do envio (pode já ter mudado de novo).
data.idstring (uuid)
data.numberinteger
data.statusstringUm de: pending_payment, paid, preparing, shipped, delivered, cancelled.
data.customerobjeto
data.customer.idstring (uuid) ou null
data.customer.namestring
data.customer.emailstring
data.customer.phonestring
data.customer.cpfstring
data.shipping_addressobjeto
data.shipping_address.zipstring
data.shipping_address.streetstring
data.shipping_address.numberstring
data.shipping_address.complementstring
data.shipping_address.neighborhoodstring
data.shipping_address.citystring
data.shipping_address.statestring
data.line_itemslista de objeto
data.line_items[].idstring (uuid)
data.line_items[].keystring ou null
data.line_items[].parent_line_idstring (uuid) ou null
data.line_items[].groupobjeto ou null
data.line_items[].group.codestring
data.line_items[].group.namestring
data.line_items[].propertiesobjeto
data.line_items[].inventory_trackedboolean
data.line_items[].eyesobjeto ou null
data.line_items[].eyes.rightinteger
data.line_items[].eyes.leftinteger
data.line_items[].variant_idstring (uuid)
data.line_items[].titlestring
data.line_items[].optionslista de string
data.line_items[].skustring ou null
data.line_items[].priceinteger
data.line_items[].quantityinteger
data.line_items[].line_priceinteger
data.line_items[].promotionstring ou null
data.line_items[].fileslista de objeto
data.line_items[].files[].idstring (uuid)
data.line_items[].files[].namestring
data.line_items[].files[].content_typestring
data.line_items[].files[].sizeinteger
data.line_items[].files[].purposestringUm de: general, prescription.
data.line_items[].files[].urlstring (URL)
data.line_items[].files[].url_expires_atstring (data e hora)
data.line_items[].prescriptionobjeto ou null
data.line_items[].prescription.typestring ou nullUm de: single_vision, progressive, bifocal, reading, plano, contact_lens.
data.line_items[].prescription.rightobjeto ou null
data.line_items[].prescription.right.spherenumber
data.line_items[].prescription.right.cylindernumber
data.line_items[].prescription.right.axisinteger ou null
data.line_items[].prescription.right.addnumber ou null
data.line_items[].prescription.right.base_curvenumber ou null
data.line_items[].prescription.right.diameternumber ou null
data.line_items[].prescription.leftobjeto ou null
data.line_items[].prescription.left.spherenumber
data.line_items[].prescription.left.cylindernumber
data.line_items[].prescription.left.axisinteger ou null
data.line_items[].prescription.left.addnumber ou null
data.line_items[].prescription.left.base_curvenumber ou null
data.line_items[].prescription.left.diameternumber ou null
data.line_items[].prescription.pdobjeto ou null
data.line_items[].prescription.segment_heightobjeto ou null
data.line_items[].prescription.segment_height.rightnumber
data.line_items[].prescription.segment_height.leftnumber
data.line_items[].prescription.prismobjeto ou null
data.line_items[].prescription.prism.rightobjeto ou null
data.line_items[].prescription.prism.right.valuenumber
data.line_items[].prescription.prism.right.basestringUm de: in, out, up, down.
data.line_items[].prescription.prism.leftobjeto ou null
data.line_items[].prescription.prism.left.valuenumber
data.line_items[].prescription.prism.left.basestringUm de: in, out, up, down.
data.line_items[].prescription.issued_atstring ou null
data.line_items[].prescription.doctorobjeto ou null
data.line_items[].prescription.doctor.namestring
data.line_items[].prescription.doctor.licensestring ou null
data.line_items[].prescription.notestring ou null
data.line_items[].prescription.lens_brandstring ou null
data.line_items[].prescription.statusstringUm de: pending, declared, provided, checked.
data.line_items[].prescription.provided_atstring (data e hora) ou null
data.line_items[].prescription.checked_atstring (data e hora) ou null
data.line_items[].prescription.declared_atstring (data e hora) ou null
data.line_items[].prescription.declarationstring ou null
data.line_items[].prescription.store_notestring ou null
data.subtotal_priceinteger
data.shipping_priceinteger
data.total_discountsinteger
data.coupon_codestring ou null
data.pix_discountinteger
data.total_priceinteger
data.shipping_lineobjeto ou null
data.shipping_line.titlestring
data.shipping_line.carrierstring
data.shipping_line.delivery_daysinteger
data.shipping_line.pickupobjeto ou null
data.shipping_line.pickup.addressstring
data.shipping_line.pickup.instructionsstring
data.tracking_codestring ou null
data.paymentobjeto ou null
data.payment.methodstringUm de: pix, credit_card, debit_card, boleto.
data.payment.statusstringUm de: pending, approved, expired, cancelled, declined, refunded, authorized.
data.payment.amountinteger
data.payment.installmentsinteger ou null
data.payment.refunded_atstring (data e hora) ou null
data.payment.created_atstring (data e hora)
data.invoiceobjeto ou null
data.invoice.keystring
data.invoice.numberstring
data.invoice.seriesstring
data.invoice.urlstring ou null
data.invoice.informed_atstring (data e hora)
data.paid_atstring (data e hora) ou null
data.testboolean
data.anonymized_atstring (data e hora) ou null
data.created_atstring (data e hora)
data.updated_atstring (data e hora)

POST order.cancelled

Corpo: OrderEvent. Quando o evento sai

Os campos do corpo (121)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataOrderO pedido como está na hora do envio (pode já ter mudado de novo).
data.idstring (uuid)
data.numberinteger
data.statusstringUm de: pending_payment, paid, preparing, shipped, delivered, cancelled.
data.customerobjeto
data.customer.idstring (uuid) ou null
data.customer.namestring
data.customer.emailstring
data.customer.phonestring
data.customer.cpfstring
data.shipping_addressobjeto
data.shipping_address.zipstring
data.shipping_address.streetstring
data.shipping_address.numberstring
data.shipping_address.complementstring
data.shipping_address.neighborhoodstring
data.shipping_address.citystring
data.shipping_address.statestring
data.line_itemslista de objeto
data.line_items[].idstring (uuid)
data.line_items[].keystring ou null
data.line_items[].parent_line_idstring (uuid) ou null
data.line_items[].groupobjeto ou null
data.line_items[].group.codestring
data.line_items[].group.namestring
data.line_items[].propertiesobjeto
data.line_items[].inventory_trackedboolean
data.line_items[].eyesobjeto ou null
data.line_items[].eyes.rightinteger
data.line_items[].eyes.leftinteger
data.line_items[].variant_idstring (uuid)
data.line_items[].titlestring
data.line_items[].optionslista de string
data.line_items[].skustring ou null
data.line_items[].priceinteger
data.line_items[].quantityinteger
data.line_items[].line_priceinteger
data.line_items[].promotionstring ou null
data.line_items[].fileslista de objeto
data.line_items[].files[].idstring (uuid)
data.line_items[].files[].namestring
data.line_items[].files[].content_typestring
data.line_items[].files[].sizeinteger
data.line_items[].files[].purposestringUm de: general, prescription.
data.line_items[].files[].urlstring (URL)
data.line_items[].files[].url_expires_atstring (data e hora)
data.line_items[].prescriptionobjeto ou null
data.line_items[].prescription.typestring ou nullUm de: single_vision, progressive, bifocal, reading, plano, contact_lens.
data.line_items[].prescription.rightobjeto ou null
data.line_items[].prescription.right.spherenumber
data.line_items[].prescription.right.cylindernumber
data.line_items[].prescription.right.axisinteger ou null
data.line_items[].prescription.right.addnumber ou null
data.line_items[].prescription.right.base_curvenumber ou null
data.line_items[].prescription.right.diameternumber ou null
data.line_items[].prescription.leftobjeto ou null
data.line_items[].prescription.left.spherenumber
data.line_items[].prescription.left.cylindernumber
data.line_items[].prescription.left.axisinteger ou null
data.line_items[].prescription.left.addnumber ou null
data.line_items[].prescription.left.base_curvenumber ou null
data.line_items[].prescription.left.diameternumber ou null
data.line_items[].prescription.pdobjeto ou null
data.line_items[].prescription.segment_heightobjeto ou null
data.line_items[].prescription.segment_height.rightnumber
data.line_items[].prescription.segment_height.leftnumber
data.line_items[].prescription.prismobjeto ou null
data.line_items[].prescription.prism.rightobjeto ou null
data.line_items[].prescription.prism.right.valuenumber
data.line_items[].prescription.prism.right.basestringUm de: in, out, up, down.
data.line_items[].prescription.prism.leftobjeto ou null
data.line_items[].prescription.prism.left.valuenumber
data.line_items[].prescription.prism.left.basestringUm de: in, out, up, down.
data.line_items[].prescription.issued_atstring ou null
data.line_items[].prescription.doctorobjeto ou null
data.line_items[].prescription.doctor.namestring
data.line_items[].prescription.doctor.licensestring ou null
data.line_items[].prescription.notestring ou null
data.line_items[].prescription.lens_brandstring ou null
data.line_items[].prescription.statusstringUm de: pending, declared, provided, checked.
data.line_items[].prescription.provided_atstring (data e hora) ou null
data.line_items[].prescription.checked_atstring (data e hora) ou null
data.line_items[].prescription.declared_atstring (data e hora) ou null
data.line_items[].prescription.declarationstring ou null
data.line_items[].prescription.store_notestring ou null
data.subtotal_priceinteger
data.shipping_priceinteger
data.total_discountsinteger
data.coupon_codestring ou null
data.pix_discountinteger
data.total_priceinteger
data.shipping_lineobjeto ou null
data.shipping_line.titlestring
data.shipping_line.carrierstring
data.shipping_line.delivery_daysinteger
data.shipping_line.pickupobjeto ou null
data.shipping_line.pickup.addressstring
data.shipping_line.pickup.instructionsstring
data.tracking_codestring ou null
data.paymentobjeto ou null
data.payment.methodstringUm de: pix, credit_card, debit_card, boleto.
data.payment.statusstringUm de: pending, approved, expired, cancelled, declined, refunded, authorized.
data.payment.amountinteger
data.payment.installmentsinteger ou null
data.payment.refunded_atstring (data e hora) ou null
data.payment.created_atstring (data e hora)
data.invoiceobjeto ou null
data.invoice.keystring
data.invoice.numberstring
data.invoice.seriesstring
data.invoice.urlstring ou null
data.invoice.informed_atstring (data e hora)
data.paid_atstring (data e hora) ou null
data.testboolean
data.anonymized_atstring (data e hora) ou null
data.created_atstring (data e hora)
data.updated_atstring (data e hora)

POST order.anonymized

Corpo: OrderEvent. Quando o evento sai

Os campos do corpo (121)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: order.created, order.paid, order.updated, order.shipped, order.delivered, order.cancelled, order.anonymized.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataOrderO pedido como está na hora do envio (pode já ter mudado de novo).
data.idstring (uuid)
data.numberinteger
data.statusstringUm de: pending_payment, paid, preparing, shipped, delivered, cancelled.
data.customerobjeto
data.customer.idstring (uuid) ou null
data.customer.namestring
data.customer.emailstring
data.customer.phonestring
data.customer.cpfstring
data.shipping_addressobjeto
data.shipping_address.zipstring
data.shipping_address.streetstring
data.shipping_address.numberstring
data.shipping_address.complementstring
data.shipping_address.neighborhoodstring
data.shipping_address.citystring
data.shipping_address.statestring
data.line_itemslista de objeto
data.line_items[].idstring (uuid)
data.line_items[].keystring ou null
data.line_items[].parent_line_idstring (uuid) ou null
data.line_items[].groupobjeto ou null
data.line_items[].group.codestring
data.line_items[].group.namestring
data.line_items[].propertiesobjeto
data.line_items[].inventory_trackedboolean
data.line_items[].eyesobjeto ou null
data.line_items[].eyes.rightinteger
data.line_items[].eyes.leftinteger
data.line_items[].variant_idstring (uuid)
data.line_items[].titlestring
data.line_items[].optionslista de string
data.line_items[].skustring ou null
data.line_items[].priceinteger
data.line_items[].quantityinteger
data.line_items[].line_priceinteger
data.line_items[].promotionstring ou null
data.line_items[].fileslista de objeto
data.line_items[].files[].idstring (uuid)
data.line_items[].files[].namestring
data.line_items[].files[].content_typestring
data.line_items[].files[].sizeinteger
data.line_items[].files[].purposestringUm de: general, prescription.
data.line_items[].files[].urlstring (URL)
data.line_items[].files[].url_expires_atstring (data e hora)
data.line_items[].prescriptionobjeto ou null
data.line_items[].prescription.typestring ou nullUm de: single_vision, progressive, bifocal, reading, plano, contact_lens.
data.line_items[].prescription.rightobjeto ou null
data.line_items[].prescription.right.spherenumber
data.line_items[].prescription.right.cylindernumber
data.line_items[].prescription.right.axisinteger ou null
data.line_items[].prescription.right.addnumber ou null
data.line_items[].prescription.right.base_curvenumber ou null
data.line_items[].prescription.right.diameternumber ou null
data.line_items[].prescription.leftobjeto ou null
data.line_items[].prescription.left.spherenumber
data.line_items[].prescription.left.cylindernumber
data.line_items[].prescription.left.axisinteger ou null
data.line_items[].prescription.left.addnumber ou null
data.line_items[].prescription.left.base_curvenumber ou null
data.line_items[].prescription.left.diameternumber ou null
data.line_items[].prescription.pdobjeto ou null
data.line_items[].prescription.segment_heightobjeto ou null
data.line_items[].prescription.segment_height.rightnumber
data.line_items[].prescription.segment_height.leftnumber
data.line_items[].prescription.prismobjeto ou null
data.line_items[].prescription.prism.rightobjeto ou null
data.line_items[].prescription.prism.right.valuenumber
data.line_items[].prescription.prism.right.basestringUm de: in, out, up, down.
data.line_items[].prescription.prism.leftobjeto ou null
data.line_items[].prescription.prism.left.valuenumber
data.line_items[].prescription.prism.left.basestringUm de: in, out, up, down.
data.line_items[].prescription.issued_atstring ou null
data.line_items[].prescription.doctorobjeto ou null
data.line_items[].prescription.doctor.namestring
data.line_items[].prescription.doctor.licensestring ou null
data.line_items[].prescription.notestring ou null
data.line_items[].prescription.lens_brandstring ou null
data.line_items[].prescription.statusstringUm de: pending, declared, provided, checked.
data.line_items[].prescription.provided_atstring (data e hora) ou null
data.line_items[].prescription.checked_atstring (data e hora) ou null
data.line_items[].prescription.declared_atstring (data e hora) ou null
data.line_items[].prescription.declarationstring ou null
data.line_items[].prescription.store_notestring ou null
data.subtotal_priceinteger
data.shipping_priceinteger
data.total_discountsinteger
data.coupon_codestring ou null
data.pix_discountinteger
data.total_priceinteger
data.shipping_lineobjeto ou null
data.shipping_line.titlestring
data.shipping_line.carrierstring
data.shipping_line.delivery_daysinteger
data.shipping_line.pickupobjeto ou null
data.shipping_line.pickup.addressstring
data.shipping_line.pickup.instructionsstring
data.tracking_codestring ou null
data.paymentobjeto ou null
data.payment.methodstringUm de: pix, credit_card, debit_card, boleto.
data.payment.statusstringUm de: pending, approved, expired, cancelled, declined, refunded, authorized.
data.payment.amountinteger
data.payment.installmentsinteger ou null
data.payment.refunded_atstring (data e hora) ou null
data.payment.created_atstring (data e hora)
data.invoiceobjeto ou null
data.invoice.keystring
data.invoice.numberstring
data.invoice.seriesstring
data.invoice.urlstring ou null
data.invoice.informed_atstring (data e hora)
data.paid_atstring (data e hora) ou null
data.testboolean
data.anonymized_atstring (data e hora) ou null
data.created_atstring (data e hora)
data.updated_atstring (data e hora)

POST order.prescription_received

Corpo: PrescriptionEvent. Quando o evento sai

Os campos do corpo (8)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: order.prescription_received.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataobjeto
data.idstring (uuid)O id do pedido.
data.numberintegerO número do pedido.
data.line_item_idstring (uuid)O item cuja receita chegou.

POST product.created

Corpo: ProductEvent. Quando o evento sai

Os campos do corpo (76)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: product.created, product.updated.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataProductO produto como está na hora do envio.
data.idstring (uuid)
data.titlestring
data.handlestring
data.descriptionstring
data.activeboolean
data.template_suffixstring
data.seoobjeto
data.seo.titlestring
data.seo.descriptionstring
data.optionslista de objeto
data.options[].namestring
data.options[].attribute_idstring (uuid) ou null
data.brand_idstring (uuid) ou null
data.mpnstring
data.conditionstringUm de: new, used, refurbished.
data.taxobjeto
data.tax.ncmstring
data.tax.ceststring
data.tax.originstring ou nullUm de: 0, 1, 2, 3, 4, 5, 6, 7, 8.
data.tax.unitstring
data.dimensionsobjeto ou null
data.dimensions.weight_gramsintegerMaior que 0, até 30000.
data.dimensions.height_cmintegerMaior que 0, até 200.
data.dimensions.width_cmintegerMaior que 0, até 200.
data.dimensions.length_cmintegerMaior que 0, até 200.
data.inventory_trackedboolean
data.sold_separatelyboolean
data.requires_prescriptionboolean
data.prescription_typestringUm de: glasses, contact_lens.
data.contact_lens_modestringUm de: by_prescription, by_power.
data.collection_idslista de string (uuid)
data.specificationslista de objeto
data.specifications[].attribute_idstring (uuid)
data.specifications[].valuestring ou number ou boolean ou lista de string (uuid)
data.variantslista de Variant
data.variants[].idstring (uuid)
data.variants[].product_idstring (uuid)
data.variants[].optionslista de string
data.variants[].skustring ou null
data.variants[].barcodestring ou null
data.variants[].priceinteger
data.variants[].compare_at_priceinteger ou null
data.variants[].costinteger ou null
data.variants[].inventory_quantityinteger
data.variants[].inventory_trackedboolean
data.variants[].prescription_rangeobjeto ou null
data.variants[].prescription_range.sphere_minnumber
data.variants[].prescription_range.sphere_maxnumber
data.variants[].prescription_range.cylinder_maxnumber
data.variants[].prescription_range.add_minnumber ou nullSem ele: null.
data.variants[].prescription_range.add_maxnumber ou nullSem ele: null.
data.variants[].prescription_range.base_curvenumber ou nullA curva base (BC) da caixa, em mm: só na contact_lens.
data.variants[].prescription_range.diameternumber ou nullO diâmetro (DIA) da caixa, em mm: só na contact_lens.
data.variants[].positioninteger
data.variants[].updated_atstring (data e hora)
data.imageslista de ProductImage
data.images[].idstring (uuid)
data.images[].srcstring
data.images[].thumbnail_srcstring
data.images[].widthinteger
data.images[].heightinteger
data.images[].altstring
data.images[].positioninteger
data.images[].variant_optionobjeto ou null
data.images[].variant_option.option_indexinteger
data.images[].variant_option.valuestring
data.try_onobjeto
data.try_on.availableboolean
data.try_on.typestring ou nullUm de: 2d, 3d.
data.created_atstring (data e hora)
data.updated_atstring (data e hora)

POST product.updated

Corpo: ProductEvent. Quando o evento sai

Os campos do corpo (76)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: product.created, product.updated.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataProductO produto como está na hora do envio.
data.idstring (uuid)
data.titlestring
data.handlestring
data.descriptionstring
data.activeboolean
data.template_suffixstring
data.seoobjeto
data.seo.titlestring
data.seo.descriptionstring
data.optionslista de objeto
data.options[].namestring
data.options[].attribute_idstring (uuid) ou null
data.brand_idstring (uuid) ou null
data.mpnstring
data.conditionstringUm de: new, used, refurbished.
data.taxobjeto
data.tax.ncmstring
data.tax.ceststring
data.tax.originstring ou nullUm de: 0, 1, 2, 3, 4, 5, 6, 7, 8.
data.tax.unitstring
data.dimensionsobjeto ou null
data.dimensions.weight_gramsintegerMaior que 0, até 30000.
data.dimensions.height_cmintegerMaior que 0, até 200.
data.dimensions.width_cmintegerMaior que 0, até 200.
data.dimensions.length_cmintegerMaior que 0, até 200.
data.inventory_trackedboolean
data.sold_separatelyboolean
data.requires_prescriptionboolean
data.prescription_typestringUm de: glasses, contact_lens.
data.contact_lens_modestringUm de: by_prescription, by_power.
data.collection_idslista de string (uuid)
data.specificationslista de objeto
data.specifications[].attribute_idstring (uuid)
data.specifications[].valuestring ou number ou boolean ou lista de string (uuid)
data.variantslista de Variant
data.variants[].idstring (uuid)
data.variants[].product_idstring (uuid)
data.variants[].optionslista de string
data.variants[].skustring ou null
data.variants[].barcodestring ou null
data.variants[].priceinteger
data.variants[].compare_at_priceinteger ou null
data.variants[].costinteger ou null
data.variants[].inventory_quantityinteger
data.variants[].inventory_trackedboolean
data.variants[].prescription_rangeobjeto ou null
data.variants[].prescription_range.sphere_minnumber
data.variants[].prescription_range.sphere_maxnumber
data.variants[].prescription_range.cylinder_maxnumber
data.variants[].prescription_range.add_minnumber ou nullSem ele: null.
data.variants[].prescription_range.add_maxnumber ou nullSem ele: null.
data.variants[].prescription_range.base_curvenumber ou nullA curva base (BC) da caixa, em mm: só na contact_lens.
data.variants[].prescription_range.diameternumber ou nullO diâmetro (DIA) da caixa, em mm: só na contact_lens.
data.variants[].positioninteger
data.variants[].updated_atstring (data e hora)
data.imageslista de ProductImage
data.images[].idstring (uuid)
data.images[].srcstring
data.images[].thumbnail_srcstring
data.images[].widthinteger
data.images[].heightinteger
data.images[].altstring
data.images[].positioninteger
data.images[].variant_optionobjeto ou null
data.images[].variant_option.option_indexinteger
data.images[].variant_option.valuestring
data.try_onobjeto
data.try_on.availableboolean
data.try_on.typestring ou nullUm de: 2d, 3d.
data.created_atstring (data e hora)
data.updated_atstring (data e hora)

POST product.deleted

Corpo: DeletedEvent. Quando o evento sai

Os campos do corpo (6)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: product.deleted, customer.deleted.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataobjeto
data.idstring (uuid)

POST customer.deleted

Corpo: DeletedEvent. Quando o evento sai

Os campos do corpo (6)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: product.deleted, customer.deleted.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataobjeto
data.idstring (uuid)

POST inventory.updated

Corpo: InventoryEvent. Quando o evento sai

Os campos do corpo (25)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: inventory.updated.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataVariantA variante como está na hora do envio, com o inventory_quantity.
data.idstring (uuid)
data.product_idstring (uuid)
data.optionslista de string
data.skustring ou null
data.barcodestring ou null
data.priceinteger
data.compare_at_priceinteger ou null
data.costinteger ou null
data.inventory_quantityinteger
data.inventory_trackedboolean
data.prescription_rangeobjeto ou null
data.prescription_range.sphere_minnumber
data.prescription_range.sphere_maxnumber
data.prescription_range.cylinder_maxnumber
data.prescription_range.add_minnumber ou nullSem ele: null.
data.prescription_range.add_maxnumber ou nullSem ele: null.
data.prescription_range.base_curvenumber ou nullA curva base (BC) da caixa, em mm: só na contact_lens.
data.prescription_range.diameternumber ou nullO diâmetro (DIA) da caixa, em mm: só na contact_lens.
data.positioninteger
data.updated_atstring (data e hora)

POST theme.published

Corpo: ThemeEvent. Quando o evento sai

Os campos do corpo (30)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: theme.published.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataThemeO tema publicado.
data.idstring (uuid)
data.namestring
data.sourcestringUm de: platform, custom.
data.platform_themestring ou null
data.publishedboolean
data.treestring ou null
data.errorsintegerA partir de 0.
data.developmentboolean
data.expires_atstring (data e hora) ou null
data.githubobjeto ou null
data.github.repositorystring
data.github.branchstring
data.github.folderstring
data.github.urlstring
data.github.statusstringUm de: active, paused.
data.github.last_commitobjeto ou null
data.github.last_commit.shastring
data.github.last_commit.messagestring
data.github.synced_atstring (data e hora) ou null
data.pull_requestobjeto ou null
data.pull_request.numberintegerMaior que 0.
data.pull_request.repositorystring
data.pull_request.urlstring
data.created_atstring (data e hora)
data.updated_atstring (data e hora)

POST customer.created

Corpo: CustomerEvent. Quando o evento sai

Os campos do corpo (25)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: customer.created, customer.updated.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataCustomerA conta do cliente como está na hora do envio, com os endereços.
data.idstring (uuid)
data.emailstring
data.namestring
data.phonestring ou null
data.cpfstring ou null
data.accepts_marketingboolean
data.accepts_marketing_atstring (data e hora) ou null
data.addresseslista de objeto
data.addresses[].idstring (uuid)
data.addresses[].namestring
data.addresses[].zipstring
data.addresses[].streetstring
data.addresses[].numberstring
data.addresses[].complementstring
data.addresses[].neighborhoodstring
data.addresses[].citystring
data.addresses[].statestring
data.addresses[].defaultboolean
data.created_atstring (data e hora)
data.updated_atstring (data e hora)

POST customer.updated

Corpo: CustomerEvent. Quando o evento sai

Os campos do corpo (25)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: customer.created, customer.updated.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataCustomerA conta do cliente como está na hora do envio, com os endereços.
data.idstring (uuid)
data.emailstring
data.namestring
data.phonestring ou null
data.cpfstring ou null
data.accepts_marketingboolean
data.accepts_marketing_atstring (data e hora) ou null
data.addresseslista de objeto
data.addresses[].idstring (uuid)
data.addresses[].namestring
data.addresses[].zipstring
data.addresses[].streetstring
data.addresses[].numberstring
data.addresses[].complementstring
data.addresses[].neighborhoodstring
data.addresses[].citystring
data.addresses[].statestring
data.addresses[].defaultboolean
data.created_atstring (data e hora)
data.updated_atstring (data e hora)

POST webhook.test

Corpo: TestEvent. Quando o evento sai

Os campos do corpo (6)
CampoTipoDescrição
idstring (uuid)O id do evento: o mesmo em todas as tentativas.
typestringUm de: webhook.test.
created_atstring (data e hora)Quando a mudança aconteceu.
api_versionstringUm de: 2026-10.
dataobjeto
data.webhook_idstring (uuid)