Zopping

Set up Petpooja

Push Zopping orders to Petpooja (restaurant POS) and pull the menu/catalog back. Order-status updates flow back to Zopping via crons. This is a built-in connector — register the credentials issued by the Petpooja integrations team.

Prerequisite: the ThirdPartyIntegration extension must be enabled for the organization.

1. Configure credentials

Add your Petpooja details to the organization's integration config under the PETPOOJA key:

{
  "partnerIntegration": {
    "partnerCredentials": {
      "PETPOOJA": {
        "baseURL": "https://api.petpooja.com",
        "appKey": "<app-key>",
        "appSecret": "<app-secret>",
        "accessToken": "<access-token>",
        "storeMapping": "1:rest_123,2:rest_456",
        "user": "<integration-user-id>",
        "email": "ops@example.com"
      }
    }
  }
}
FieldRequiredNotes
baseURLyesPetpooja integration host. Zopping appends paths like /save_order and /update_order_status.
appKeyyesSent in the request body as app_key.
appSecretyesSent in the request body as app_secret.
accessTokenyesSent in the request body as access_token.
storeMappingyesMap of Zopping store clientId → Petpooja restaurant ID (e.g. 1:rest_123,2:rest_456). Resolves restID on every request.
usernoIntegration user ID.
emailnoContact email for integration notifications.

2. Supported events

Direction: PUSH = Zopping → Petpooja; PULL = Zopping pulls from Petpooja.

DirectionEvents
PUSHORDER_CREATE, ORDER_CANCEL, ORDER_PACK, ORDER_DISPATCH, ORDER_COMPLETE, TRIP_START, ORDER_PICKING
PULLPRODUCT_PULL (menu & categories)

Enable delivery per event via event integrations.

Mapping notes

  • The Zopping variant must carry a VariationId custom field that matches the Petpooja variation ID.
  • The Zopping order referenceNumber is sent as clientorderID.

Going further