For the complete documentation index, see llms.txt. This page is also available as Markdown.

Webhooks

Webhooks

List http transport configurations

get
/tenants/{tenantUid}/httptransports

List http transport configurations

Required access: Tenant.Admin

Authorizations
AuthorizationstringRequired

Access token recevied after user login with a deviceToken

Path parameters
tenantUidstringRequired

Reference to a tenant.

Pattern: ^[A-Za-z0-9-_]+
Query parameters
pageNumberintegerOptional

Reference to a specific page in a result set.

pageSizeintegerOptional

The number of items per page in a result set.

sortBystringOptional

Defines which field the resource list is sorted by.

sortDirectionstring · enumOptional
ENUMDescription
ASCSort in ascending order
DESCSort in descending order
Possible values:
Responses
200

Transport List response

application/json
get/tenants/{tenantUid}/httptransports
GET /v2/tenants/{tenantUid}/httptransports HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

Transport List response

{
  "items": [
    {
      "headers": [
        {
          "key": "text",
          "value": "text"
        }
      ],
      "name": "text",
      "password": "text",
      "securityType": "NONE",
      "token": "text",
      "httpTransportUid": "text",
      "url": "text",
      "username": "text"
    }
  ],
  "paging": {
    "pageNumber": 1,
    "pageSize": 1,
    "totalCount": 1
  }
}

Create new http transport configuration on a tenant

post
/tenants/{tenantUid}/httptransports

Add http transport configuration to tenant

Required permissions: WEBHOOK

Authorizations
AuthorizationstringRequired

Access token recevied after user login with a deviceToken

Path parameters
tenantUidstringRequired

Reference to a tenant.

Pattern: ^[A-Za-z0-9-_]+
Body

Transport Request Schema

namestringRequired
passwordstringOptional
securityTypestring · enumRequiredPossible values:
tokenstringOptional
urlstringRequired
usernamestringOptional
httpTransportUidstringOptionalPattern: ^[A-Za-z0-9-_]+
Responses
200

Transport response

application/json

Transport Response Schema

namestringRequired
passwordstringRequired
securityTypestring · enumRequiredPossible values:
tokenstringRequired
httpTransportUidstringRequiredPattern: ^[A-Za-z0-9-_]+
urlstringRequired
usernamestringRequired
post/tenants/{tenantUid}/httptransports
POST /v2/tenants/{tenantUid}/httptransports HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 169

{
  "headers": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "name": "text",
  "password": "text",
  "securityType": "NONE",
  "token": "text",
  "url": "text",
  "username": "text",
  "httpTransportUid": "text"
}
200

Transport response

{
  "headers": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "name": "text",
  "password": "text",
  "securityType": "NONE",
  "token": "text",
  "httpTransportUid": "text",
  "url": "text",
  "username": "text"
}

Get http transport configuration details

get
/tenants/{tenantUid}/httptransports/{httpTransportUid}

Get details for a http transport configuration.

Required access: Tenant.Admin

Authorizations
AuthorizationstringRequired

Access token recevied after user login with a deviceToken

Path parameters
tenantUidstringRequired

Reference to a tenant.

Pattern: ^[A-Za-z0-9-_]+
httpTransportUidstringRequired

Reference to a Http Transport.

Pattern: ^[A-Za-z0-9-_]+
Responses
200

Transport response

application/json

Transport Response Schema

namestringRequired
passwordstringRequired
securityTypestring · enumRequiredPossible values:
tokenstringRequired
httpTransportUidstringRequiredPattern: ^[A-Za-z0-9-_]+
urlstringRequired
usernamestringRequired
get/tenants/{tenantUid}/httptransports/{httpTransportUid}
GET /v2/tenants/{tenantUid}/httptransports/{httpTransportUid} HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

Transport response

{
  "headers": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "name": "text",
  "password": "text",
  "securityType": "NONE",
  "token": "text",
  "httpTransportUid": "text",
  "url": "text",
  "username": "text"
}

Update tenant http transport configuration

put
/tenants/{tenantUid}/httptransports/{httpTransportUid}

Update http transport configuration for a tenant

Required permissions: WEBHOOK

Authorizations
AuthorizationstringRequired

Access token recevied after user login with a deviceToken

Path parameters
tenantUidstringRequired

Reference to a tenant.

Pattern: ^[A-Za-z0-9-_]+
httpTransportUidstringRequired

Reference to a Http Transport.

Pattern: ^[A-Za-z0-9-_]+
Body

Transport Request Schema

namestringRequired
passwordstringOptional
securityTypestring · enumRequiredPossible values:
tokenstringOptional
urlstringRequired
usernamestringOptional
Responses
200

Transport response

application/json

Transport Response Schema

namestringRequired
passwordstringRequired
securityTypestring · enumRequiredPossible values:
tokenstringRequired
httpTransportUidstringRequiredPattern: ^[A-Za-z0-9-_]+
urlstringRequired
usernamestringRequired
put/tenants/{tenantUid}/httptransports/{httpTransportUid}
PUT /v2/tenants/{tenantUid}/httptransports/{httpTransportUid} HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 143

{
  "headers": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "name": "text",
  "password": "text",
  "securityType": "NONE",
  "token": "text",
  "url": "text",
  "username": "text"
}
200

Transport response

{
  "headers": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "name": "text",
  "password": "text",
  "securityType": "NONE",
  "token": "text",
  "httpTransportUid": "text",
  "url": "text",
  "username": "text"
}

Delete a http transport configuration from a tenant

delete
/tenants/{tenantUid}/httptransports/{httpTransportUid}

Deletes a http transport configuration completely from a tenant.

Required permissions: WEBHOOK

Authorizations
AuthorizationstringRequired

Access token recevied after user login with a deviceToken

Path parameters
tenantUidstringRequired

Reference to a tenant.

Pattern: ^[A-Za-z0-9-_]+
httpTransportUidstringRequired

Reference to a Http Transport.

Pattern: ^[A-Za-z0-9-_]+
Responses
204

No Content

No content

delete/tenants/{tenantUid}/httptransports/{httpTransportUid}
DELETE /v2/tenants/{tenantUid}/httptransports/{httpTransportUid} HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
204

No Content

No content

List all webhooks

get
/tenants/{tenantUid}/webhooks

List all webhooks.

Required permissions: WEBHOOK

Authorizations
AuthorizationstringRequired

Access token recevied after user login with a deviceToken

Path parameters
tenantUidstringRequired

Reference to a tenant.

Pattern: ^[A-Za-z0-9-_]+
Query parameters
pageNumberintegerOptional

Reference to a specific page in a result set.

pageSizeintegerOptional

The number of items per page in a result set.

sortBystringOptional

Defines which field the resource list is sorted by.

sortDirectionstring · enumOptional
ENUMDescription
ASCSort in ascending order
DESCSort in descending order
Possible values:
httpTransportUidstringOptional

Http Transport uid

Pattern: ^[A-Za-z0-9-_]+
Responses
200

Example response

application/json
get/tenants/{tenantUid}/webhooks
GET /v2/tenants/{tenantUid}/webhooks HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

Example response

{
  "items": [
    {
      "action": "PRODUCT_CREATE",
      "httpTransport": {
        "headers": [
          {
            "key": "text",
            "value": "text"
          }
        ],
        "name": "text",
        "password": "text",
        "securityType": "NONE",
        "token": "text",
        "httpTransportUid": "text",
        "url": "text",
        "username": "text"
      },
      "webhookUid": "text"
    }
  ],
  "paging": {
    "pageNumber": 1,
    "pageSize": 1,
    "totalCount": 1
  }
}

List all webhooks for a httpTransport

get
/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks

List all webhooks for a http transport.

Required permissions: WEBHOOK

Authorizations
AuthorizationstringRequired

Access token recevied after user login with a deviceToken

Path parameters
tenantUidstringRequired

Reference to a tenant.

Pattern: ^[A-Za-z0-9-_]+
httpTransportUidstringRequired

Reference to a Http Transport.

Pattern: ^[A-Za-z0-9-_]+
Query parameters
pageNumberintegerOptional

Reference to a specific page in a result set.

pageSizeintegerOptional

The number of items per page in a result set.

sortBystringOptional

Defines which field the resource list is sorted by.

sortDirectionstring · enumOptional
ENUMDescription
ASCSort in ascending order
DESCSort in descending order
Possible values:
Responses
200

Example response

application/json
get/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks
GET /v2/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

Example response

{
  "items": [
    {
      "action": "PRODUCT_CREATE",
      "httpTransport": {
        "headers": [
          {
            "key": "text",
            "value": "text"
          }
        ],
        "name": "text",
        "password": "text",
        "securityType": "NONE",
        "token": "text",
        "httpTransportUid": "text",
        "url": "text",
        "username": "text"
      },
      "webhookUid": "text"
    }
  ],
  "paging": {
    "pageNumber": 1,
    "pageSize": 1,
    "totalCount": 1
  }
}

Create new webhook on a httpTransport

post
/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks

Add webhook on a httpTransport

Required permissions: WEBHOOK

Authorizations
AuthorizationstringRequired

Access token recevied after user login with a deviceToken

Path parameters
tenantUidstringRequired

Reference to a tenant.

Pattern: ^[A-Za-z0-9-_]+
httpTransportUidstringRequired

Reference to a Http Transport.

Pattern: ^[A-Za-z0-9-_]+
Body

Webhook Update Request Schema

actionstring · enumRequired
ENUMDescription
PRODUCT_CREATECreate new product
PRODUCT_UPDATEUpdate existing product
PRODUCT_DELETEProduct deleted
CUSTOMER_CREATECreate new customer
CUSTOMER_UPDATEUpdate existing customer
CUSTOMER_DELETECustomer deleted
ORDER_SETTLEDNew order. Order status is SETTLED
ORDER_STATE_CHANGEOrder changes state
ORDER_RECEIPT_SETTLEDA receipt is SETTLED
ORDER_DELIVEREDExisting order. Order status DELIVERED
ORDER_LINE_DELIVEREDAn order line has been delivered
ORDER_HANDLING_STATE_CHANGEDAn order handling state changed (notably when set to NOT_STARTED, IN_PROGRESS, ON_HOLD, or COMPLETE)
TILL_CLOSEDTill has been counted and closed.
TILL_OPENTill has been opened.
PRICE_CREATECreate new price.
PRICE_UPDATEUpdate Price.
PRICE_DELETEPrice deleted
STOCK_CHANGEStock for a warehouseUid and productUid has changed.
PRODUCT_MEDIA_CHANGEProduct media has changed (create/update/delete).
PURCHASE_RECEIVEDPurchase order fully received
ORDER_LINE_RESERVATION_CHANGEOrder line reservation changed
Possible values:
webhookUidstringOptionalPattern: ^[A-Za-z0-9-_]+
Responses
200

Example response

application/json

Webhook Response

actionstring · enumRequired
ENUMDescription
PRODUCT_CREATECreate new product
PRODUCT_UPDATEUpdate existing product
PRODUCT_DELETEProduct deleted
CUSTOMER_CREATECreate new customer
CUSTOMER_UPDATEUpdate existing customer
CUSTOMER_DELETECustomer deleted
ORDER_SETTLEDNew order. Order status is SETTLED
ORDER_STATE_CHANGEOrder changes state
ORDER_RECEIPT_SETTLEDA receipt is SETTLED
ORDER_DELIVEREDExisting order. Order status DELIVERED
ORDER_LINE_DELIVEREDAn order line has been delivered
ORDER_HANDLING_STATE_CHANGEDAn order handling state changed (notably when set to NOT_STARTED, IN_PROGRESS, ON_HOLD, or COMPLETE)
TILL_CLOSEDTill has been counted and closed.
TILL_OPENTill has been opened.
PRICE_CREATECreate new price.
PRICE_UPDATEUpdate Price.
PRICE_DELETEPrice deleted
STOCK_CHANGEStock for a warehouseUid and productUid has changed.
PRODUCT_MEDIA_CHANGEProduct media has changed (create/update/delete).
PURCHASE_RECEIVEDPurchase order fully received
ORDER_LINE_RESERVATION_CHANGEOrder line reservation changed
Possible values:
webhookUidstringRequiredPattern: ^[A-Za-z0-9-_]+
post/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks
POST /v2/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 47

{
  "action": "PRODUCT_CREATE",
  "webhookUid": "text"
}
200

Example response

{
  "action": "PRODUCT_CREATE",
  "httpTransport": {
    "headers": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "name": "text",
    "password": "text",
    "securityType": "NONE",
    "token": "text",
    "httpTransportUid": "text",
    "url": "text",
    "username": "text"
  },
  "webhookUid": "text"
}

Get webhook details

get
/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks/{webhookUid}

Get details for a webhook.

Required permissions: WEBHOOK

Authorizations
AuthorizationstringRequired

Access token recevied after user login with a deviceToken

Path parameters
tenantUidstringRequired

Reference to a tenant.

Pattern: ^[A-Za-z0-9-_]+
webhookUidstringRequired

Reference to a webhook

Pattern: ^[A-Za-z0-9-_]+
httpTransportUidstringRequired

Reference to a Http Transport.

Pattern: ^[A-Za-z0-9-_]+
Responses
200

Example response

application/json

Webhook Response

actionstring · enumRequired
ENUMDescription
PRODUCT_CREATECreate new product
PRODUCT_UPDATEUpdate existing product
PRODUCT_DELETEProduct deleted
CUSTOMER_CREATECreate new customer
CUSTOMER_UPDATEUpdate existing customer
CUSTOMER_DELETECustomer deleted
ORDER_SETTLEDNew order. Order status is SETTLED
ORDER_STATE_CHANGEOrder changes state
ORDER_RECEIPT_SETTLEDA receipt is SETTLED
ORDER_DELIVEREDExisting order. Order status DELIVERED
ORDER_LINE_DELIVEREDAn order line has been delivered
ORDER_HANDLING_STATE_CHANGEDAn order handling state changed (notably when set to NOT_STARTED, IN_PROGRESS, ON_HOLD, or COMPLETE)
TILL_CLOSEDTill has been counted and closed.
TILL_OPENTill has been opened.
PRICE_CREATECreate new price.
PRICE_UPDATEUpdate Price.
PRICE_DELETEPrice deleted
STOCK_CHANGEStock for a warehouseUid and productUid has changed.
PRODUCT_MEDIA_CHANGEProduct media has changed (create/update/delete).
PURCHASE_RECEIVEDPurchase order fully received
ORDER_LINE_RESERVATION_CHANGEOrder line reservation changed
Possible values:
webhookUidstringRequiredPattern: ^[A-Za-z0-9-_]+
get/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks/{webhookUid}
GET /v2/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks/{webhookUid} HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200

Example response

{
  "action": "PRODUCT_CREATE",
  "httpTransport": {
    "headers": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "name": "text",
    "password": "text",
    "securityType": "NONE",
    "token": "text",
    "httpTransportUid": "text",
    "url": "text",
    "username": "text"
  },
  "webhookUid": "text"
}

Update tenant webhook

put
/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks/{webhookUid}

Update webhook for a tenant

Required permissions: WEBHOOK

Authorizations
AuthorizationstringRequired

Access token recevied after user login with a deviceToken

Path parameters
tenantUidstringRequired

Reference to a tenant.

Pattern: ^[A-Za-z0-9-_]+
webhookUidstringRequired

Reference to a webhook

Pattern: ^[A-Za-z0-9-_]+
httpTransportUidstringRequired

Reference to a Http Transport.

Pattern: ^[A-Za-z0-9-_]+
Body

Webhook Update Request Schema

actionstring · enumRequired
ENUMDescription
PRODUCT_CREATECreate new product
PRODUCT_UPDATEUpdate existing product
PRODUCT_DELETEProduct deleted
CUSTOMER_CREATECreate new customer
CUSTOMER_UPDATEUpdate existing customer
CUSTOMER_DELETECustomer deleted
ORDER_SETTLEDNew order. Order status is SETTLED
ORDER_STATE_CHANGEOrder changes state
ORDER_RECEIPT_SETTLEDA receipt is SETTLED
ORDER_DELIVEREDExisting order. Order status DELIVERED
ORDER_LINE_DELIVEREDAn order line has been delivered
ORDER_HANDLING_STATE_CHANGEDAn order handling state changed (notably when set to NOT_STARTED, IN_PROGRESS, ON_HOLD, or COMPLETE)
TILL_CLOSEDTill has been counted and closed.
TILL_OPENTill has been opened.
PRICE_CREATECreate new price.
PRICE_UPDATEUpdate Price.
PRICE_DELETEPrice deleted
STOCK_CHANGEStock for a warehouseUid and productUid has changed.
PRODUCT_MEDIA_CHANGEProduct media has changed (create/update/delete).
PURCHASE_RECEIVEDPurchase order fully received
ORDER_LINE_RESERVATION_CHANGEOrder line reservation changed
Possible values:
Responses
200

Example response

application/json

Webhook Response

actionstring · enumRequired
ENUMDescription
PRODUCT_CREATECreate new product
PRODUCT_UPDATEUpdate existing product
PRODUCT_DELETEProduct deleted
CUSTOMER_CREATECreate new customer
CUSTOMER_UPDATEUpdate existing customer
CUSTOMER_DELETECustomer deleted
ORDER_SETTLEDNew order. Order status is SETTLED
ORDER_STATE_CHANGEOrder changes state
ORDER_RECEIPT_SETTLEDA receipt is SETTLED
ORDER_DELIVEREDExisting order. Order status DELIVERED
ORDER_LINE_DELIVEREDAn order line has been delivered
ORDER_HANDLING_STATE_CHANGEDAn order handling state changed (notably when set to NOT_STARTED, IN_PROGRESS, ON_HOLD, or COMPLETE)
TILL_CLOSEDTill has been counted and closed.
TILL_OPENTill has been opened.
PRICE_CREATECreate new price.
PRICE_UPDATEUpdate Price.
PRICE_DELETEPrice deleted
STOCK_CHANGEStock for a warehouseUid and productUid has changed.
PRODUCT_MEDIA_CHANGEProduct media has changed (create/update/delete).
PURCHASE_RECEIVEDPurchase order fully received
ORDER_LINE_RESERVATION_CHANGEOrder line reservation changed
Possible values:
webhookUidstringRequiredPattern: ^[A-Za-z0-9-_]+
put/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks/{webhookUid}
PUT /v2/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks/{webhookUid} HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 27

{
  "action": "PRODUCT_CREATE"
}
200

Example response

{
  "action": "PRODUCT_CREATE",
  "httpTransport": {
    "headers": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "name": "text",
    "password": "text",
    "securityType": "NONE",
    "token": "text",
    "httpTransportUid": "text",
    "url": "text",
    "username": "text"
  },
  "webhookUid": "text"
}

Delete a webhook from a tenant

delete
/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks/{webhookUid}

Deletes a webhook from a tenant.

Required permissions: WEBHOOK

Authorizations
AuthorizationstringRequired

Access token recevied after user login with a deviceToken

Path parameters
tenantUidstringRequired

Reference to a tenant.

Pattern: ^[A-Za-z0-9-_]+
webhookUidstringRequired

Reference to a webhook

Pattern: ^[A-Za-z0-9-_]+
httpTransportUidstringRequired

Reference to a Http Transport.

Pattern: ^[A-Za-z0-9-_]+
Responses
204

No Content

No content

delete/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks/{webhookUid}
DELETE /v2/tenants/{tenantUid}/httptransports/{httpTransportUid}/webhooks/{webhookUid} HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
204

No Content

No content

Postmark Webhook

post
/callbacks/postmark

Receives webhook callbacks from Postmark for email delivery, bounces, and spam complaints

Body

Minimal schema for identifying Postmark webhook type

RecordTypestring · enumRequired

The type of webhook event

Example: DeliveryPossible values:
DetailsstringOptional

Optional details about the webhook event

Example: Test webhook details
Responses
200

Webhook received successfully

No content

post/callbacks/postmark
POST /v2/callbacks/postmark HTTP/1.1
Host: api.flowretail.com
Content-Type: application/json
Accept: */*
Content-Length: 109

{
  "RecordType": "Delivery",
  "Metadata": {
    "example": "value",
    "example_2": "value"
  },
  "Details": "Test webhook details"
}
200

Webhook received successfully

No content

Last updated