Skip to content

Overview

Mercado Eletrônico's e-Procurement platform provides the WebHooks feature so that we can interact with the events that occur on the platform.

❗️ Attention

Please refer to Webhooks page in Guides section to check the first information about the webhooks before proceeding on this page.

You can use webhook **subscriptions **to receive notifications about particular events.

Topics

EventTopicDescription
Order Receivedorder.receivedOccurs when you receive an **order ** in the platform.
Order Createdorder.createdOccurs when you create an **order ** in the platform.
Order Canceledorder.canceledOccurs when an order is canceled in the platform.
Order Deliveredorder.deliveredOccurs when an order delivery is created.
Order Updatedorder.updatedOccurs when an order is updated.
Request Approvedrequest.approvedOccurs when a request is **approved ** in the platform.
Request Statusrequest.statusOccurs every status changing in the document.
RFQ Createdrfq.createdOccurs when a rfq is created in the platform.
RFQ Closedrfq.closedOccurs when a rfq is closed in the platform.
RFQ Expiredrfq.expiredOccurs when a rfq is expired in the platform.
RFQ Canceledrfq.canceledOccurs when a rfq is canceled in the platform.
RFQ Updatedrfq.updatedOccurs when a rfq is updated in the platform.
Pre-Order Createdpreorder.createdOccurs when a pre-order is created in the platform.
Pre-Order Approvedpreorder.approvedOccurs when a pre-order is **approved ** in the platform.
Pre-Order Statuspreorder.statusOccurs every status changing in the document.
Service-Sheet Createdservice-sheet.createdOccurs when a service-sheet is **created ** in the platform.
Service-Sheet Approvedservice-sheet.approvedOccurs when a service-sheet is **approved ** in the platform.
Service-Sheet Statusservice-sheet.statusOccurs every status changing in the document.
Contract Createdcontract.createdOccurs when a contract is created in the plataform.
Contract Statuscontract.statusOccurs every status changing in the document.
Invoice Statusinvoice.statusOccurs every status changing in the document.
Invoice Createdinvoice.createdOccurs when an invoice is created.
Invoice Updatedinvoice.updatedOccurs when an invoice is **updated ** in the platform.
Invoice Attachment Createdinvoice.attachment.createdOccurs when a new attachment is uploaded.
Invoice Attachment Deletedinvoice.attachment.deletedOccurs when an attachment is deleted.
Supplier Createdsupplier.createdOccurs when you create a supplier in the platform.
Supplier Updatedsupplier.updatedOccurs when a supplier is updated in the platform.
Supplier - Approval Pendingsupplier.approval.pendingOccurs when a homologation is required.
Supplier Approvedsupplier.approvedOccurs when a homologation is approved.
Integration Resultintegration.resultOccurs when an **integration ** request is completed in the platform.

These are some response examples you may consume for each topic described above:

Order Received

json
{
  "topic": "order.received",
  "data": {
    "orderId": "123",
    "clientId": "456",
    "supplierId": "789"
  }
}

Order Created

json
{
  "topic": "order.created",
  "data": {
    "orderId": "123"
  }
}

Order Canceled

json
{
  "topic": "order.canceled",
  "data": {
    "orderId": "123",
    "customerId": "456",
    "supplierId": "789"
  }
}

Order Delivered

json
{
  "topic": "order.delivered",
  "data": {
    "deliveryId": "55421",
    "orderId": "12442",
    "orderItemId": "1"
  }
}

Order Updated

json
{
  "topic": "order.updated",
  "data": {
    "orderId": "123",
    "customerId": "456",
    "supplierId": "789"
  }
}

Service-Sheet Created

json
{
  "topic": "service-sheet.created",
  "data": {
    "serviceSheetId": "32211"
  }
}

Service-Sheet Approved

json
{
  "topic": "service-sheet.approved",
  "data": {
    "serviceSheetId": "32211"
  }
}

Service-Sheet Status

json
{
  "topic": "service-sheet.status",
  "data": {
    "serviceSheetId": "32211",
    "status": "103",
    "previousStatus": "101"
  }
}

Request Approved

json
{
  "topic": "request.approved",
  "data": {
    "requestId": "55331112"
  }
}

Request Status

json
{
  "topic": "request.status",
  "data": {
    "requestId": "32211",
    "status": "103",
    "previousStatus": "101"
  }
}

Pre-Order Created

json
{
  "topic": "preorder.created",
  "data": {
    "preOrderId": "331123",
     "customerId": "456",
  }
}

Pre-Order Approved

json
{
  "topic": "preorder.approved",
  "data": {
    "preOrderId": "331123"
  }
}

Pre-Order Status

json
{
  "topic": "preorder.status",
  "data": {
    "preOrderId": "32211",
    "status": "103",
    "previousStatus": "101"
  }
}

RFQ Created

json
{
  "topic": "rfq.created",
  "data": {
    "rfqId": "4331"
  }
}

RFQ Closed

json
{
  "topic": "rfq.closed",
  "data": {
    "rfqId": "4331"
  }
}

RFQ Expired

json
{
  "topic": "rfq.expired",
  "data": {
    "rfqId": "4331"
  }
}

RFQ Canceled

json
{
  "topic": "rfq.canceled",
  "data": {
    "rfqId": "4331"
  }
}

RFQ Updated

json
{
  "topic": "rfq.updated",
  "data": {
    "rfqId": "4331"
  }
}

Invoice Status

json
{
  "topic": "invoice.status",
  "data": {
    "invoiceId": "32211",
    "status": "103",
    "previousStatus": "101"
  }
}

Invoice Created

json
{
  "topic": "invoice.created",
  "data": {
    "invoiceId": "32211"
  }
}

Invoice Updated

json
{
  "topic": "invoice.updated",
  "data": {
    "invoiceId": "32211"
  }
}

Invoice Attachment Created

json
{
  "topic": "invoice.attachment.created",
  "data": {
    "invoiceId": "32211",
    "attachmentId": "54421"
  }
}

Invoice Attachment Created

json
{
  "topic": "invoice.attachment.deleted",
  "data": {
    "invoiceId": "32211",
    "attachmentId": "54421"
  }
}

Contract Created

json
{
  "topic": "contract.created",
  "data": {
    "contractId": "32211"
  }
}

Contract Status

json
{
  "topic": "contract.status",
  "data": {
    "contractId": "32211",
    "status": "103",
    "previousStatus": "101"
  }
}

Supplier Created

json
{
  "topic": "supplier.created",
  "data": {
    "supplierId": "54421"
  }
}

Supplier Updated

json
{
  "topic": "supplier.updated",
  "data": {
    "supplierId": "32111"
  }
}

Supplier Approved

json
{
  "topic": "supplier.approved",
  "data": {
    "supplierId": "32111"
  }
}

Supplier Approval Pending

json
{
  "topic": "supplier.approval.pending",
  "data": {
    "supplierId": "32111"
  }
}

Integration Result

json
{
  "topic": "integration.result",
  "data": {
    "correlationId": "YOUR_CORRELATION_ID", // The Request Id, Maybe your internal code
    "resource": "order",
    "identifier": "3211", // Internal ID
    "statusCode": 201,
    "message": "Order 3211 created successfully."
  } 
}