Skip to content
Developer docs
⌘ K
Dashboard ↗

HTTP endpoints

listRewardDeliveries

Delivery attempts and delivery debts for one reward.

GET /api/v1/rewards/{rewardId}/deliveries

Requires rewards:deliver. Keep the Bearer key on your server.

SDK

ts
grizzlee.listRewardDeliveries(rewardId: string): Promise<RewardDeliveryHistory>

HTTP

Use your backend's HTTP client. The cURL request shows the wire format. Replace path parameters and example values.

sh
curl --fail-with-body --request GET \
  'https://app.grizzlee.ca/api/v1/rewards/{rewardId}/deliveries' \
  -H "Authorization: Bearer $GRIZZLEE_SERVER_KEY"

Response

HTTP responses wrap this value in data. The SDK returns the value directly unless the note above describes a wrapper.

FieldTypeRequiredDetails
rewardIdstringYes
deliveryModeunionYes
deliveriesarrayYesOldest first.
debtsarrayYesDebts from reversals after delivery, oldest first.

deliveryMode

Variant 1

Type: string.

Variant 2

Type: string.

deliveries[]

FieldTypeRequiredDetails
deliveries.idstringYes
deliveries.companyIdstringYes
deliveries.rewardIdstringYes
deliveries.partnerIdstringYes
deliveries.statusunionYes
deliveries.externalReferencestringNoNew attempts require a reference. Older failures may have none.
deliveries.amountCentsnumberYesGross amount delivered, amount owed for a failure, or cash returned by a transfer reversal.
deliveries.currencyunionYes
deliveries.rewardTypeunionYes
deliveries.deliveredAtstringNoPresent when delivered.
deliveries.failureReasonstringNoPresent when failed.
deliveries.nettedDebtCentsnumberNoPresent when a delivery settled part of the partner's earlier delivery debt.
deliveries.payoutIdstringNoPresent when a paid merchant payout recorded this delivery.
deliveries.reversalOfIdstringNoOriginal delivery this append-only transfer reversal reduces.
deliveries.createdAtstringYes

deliveries.status

Variant 1

Type: string.

Variant 2

Type: string.

Variant 3

Type: string.

deliveries.currency

Variant 1

Type: string.

Variant 2

Type: string.

Variant 3

Type: string.

Variant 4

Type: string.

deliveries.rewardType

Variant 1

Type: string.

Variant 2

Type: string.

debts[]

FieldTypeRequiredDetails
debts.outstandingCentsnumberYesamountCents minus every settlement.
debts.settlementsarrayYes
debts.idstringYes
debts.companyIdstringYes
debts.partnerIdstringYes
debts.rewardIdstringYes
debts.deliveryIdstringYesThe delivered record the reversal applies to.
debts.eventIdstringYesRefund event that reversed the delivered amount.
debts.currencyunionYes
debts.rewardTypeunionYes
debts.amountCentsnumberYes
debts.createdAtstringYes

debts.settlements[]

FieldTypeRequiredDetails
debts.settlements.idstringYes
debts.settlements.companyIdstringYes
debts.settlements.debtIdstringYes
debts.settlements.partnerIdstringYes
debts.settlements.kindunionYes
debts.settlements.amountCentsnumberYes
debts.settlements.externalReferencestringNoPresent on recovered settlements.
debts.settlements.deliveryIdstringNoPresent on netted settlements.
debts.settlements.eventIdstringNoReward restoration or transfer reversal event. Present on restored settlements.
debts.settlements.createdAtstringYes

debts.settlements.kind

Variant 1

Type: string.

Variant 2

Type: string.

Variant 3

Type: string.

debts.currency

Variant 1

Type: string.

Variant 2

Type: string.

Variant 3

Type: string.

Variant 4

Type: string.

debts.rewardType

Variant 1

Type: string.

Variant 2

Type: string.

Response schema

json
{
  "type": "object",
  "properties": {
    "rewardId": {
      "type": "string"
    },
    "deliveryMode": {
      "anyOf": [
        {
          "type": "string",
          "const": "grizzlee_wallet"
        },
        {
          "type": "string",
          "const": "merchant"
        }
      ]
    },
    "deliveries": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "rewardId": {
            "type": "string"
          },
          "partnerId": {
            "type": "string"
          },
          "status": {
            "anyOf": [
              {
                "type": "string",
                "const": "reversed"
              },
              {
                "type": "string",
                "const": "delivered"
              },
              {
                "type": "string",
                "const": "failed"
              }
            ]
          },
          "externalReference": {
            "type": "string",
            "description": "New attempts require a reference. Older failures may have none."
          },
          "amountCents": {
            "type": "number",
            "description": "Gross amount delivered, amount owed for a failure, or cash returned by a transfer reversal."
          },
          "currency": {
            "anyOf": [
              {
                "type": "string",
                "const": "CAD"
              },
              {
                "type": "string",
                "const": "USD"
              },
              {
                "type": "string",
                "const": "EUR"
              },
              {
                "type": "string",
                "const": "GBP"
              }
            ]
          },
          "rewardType": {
            "anyOf": [
              {
                "type": "string",
                "const": "cash"
              },
              {
                "type": "string",
                "const": "credit"
              }
            ]
          },
          "deliveredAt": {
            "type": "string",
            "description": "Present when delivered."
          },
          "failureReason": {
            "type": "string",
            "description": "Present when failed."
          },
          "nettedDebtCents": {
            "type": "number",
            "description": "Present when a delivery settled part of the partner's earlier delivery debt."
          },
          "payoutId": {
            "type": "string",
            "description": "Present when a paid merchant payout recorded this delivery."
          },
          "reversalOfId": {
            "type": "string",
            "description": "Original delivery this append-only transfer reversal reduces."
          },
          "createdAt": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "companyId",
          "rewardId",
          "partnerId",
          "status",
          "amountCents",
          "currency",
          "rewardType",
          "createdAt"
        ]
      },
      "description": "Oldest first."
    },
    "debts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "outstandingCents": {
            "type": "number",
            "description": "amountCents minus every settlement."
          },
          "settlements": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "companyId": {
                  "type": "string"
                },
                "debtId": {
                  "type": "string"
                },
                "partnerId": {
                  "type": "string"
                },
                "kind": {
                  "anyOf": [
                    {
                      "type": "string",
                      "const": "restored"
                    },
                    {
                      "type": "string",
                      "const": "netted"
                    },
                    {
                      "type": "string",
                      "const": "recovered"
                    }
                  ]
                },
                "amountCents": {
                  "type": "number"
                },
                "externalReference": {
                  "type": "string",
                  "description": "Present on recovered settlements."
                },
                "deliveryId": {
                  "type": "string",
                  "description": "Present on netted settlements."
                },
                "eventId": {
                  "type": "string",
                  "description": "Reward restoration or transfer reversal event. Present on restored settlements."
                },
                "createdAt": {
                  "type": "string"
                }
              },
              "required": [
                "id",
                "companyId",
                "debtId",
                "partnerId",
                "kind",
                "amountCents",
                "createdAt"
              ]
            }
          },
          "id": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "partnerId": {
            "type": "string"
          },
          "rewardId": {
            "type": "string"
          },
          "deliveryId": {
            "type": "string",
            "description": "The delivered record the reversal applies to."
          },
          "eventId": {
            "type": "string",
            "description": "Refund event that reversed the delivered amount."
          },
          "currency": {
            "anyOf": [
              {
                "type": "string",
                "const": "CAD"
              },
              {
                "type": "string",
                "const": "USD"
              },
              {
                "type": "string",
                "const": "EUR"
              },
              {
                "type": "string",
                "const": "GBP"
              }
            ]
          },
          "rewardType": {
            "anyOf": [
              {
                "type": "string",
                "const": "cash"
              },
              {
                "type": "string",
                "const": "credit"
              }
            ]
          },
          "amountCents": {
            "type": "number"
          },
          "createdAt": {
            "type": "string"
          }
        },
        "required": [
          "outstandingCents",
          "settlements",
          "id",
          "companyId",
          "partnerId",
          "rewardId",
          "deliveryId",
          "eventId",
          "currency",
          "rewardType",
          "amountCents",
          "createdAt"
        ]
      },
      "description": "Debts from reversals after delivery, oldest first."
    }
  },
  "required": [
    "rewardId",
    "deliveryMode",
    "deliveries",
    "debts"
  ]
}

Errors

Failures return { "error": { "code": "...", "message": "...", "details": {} } }. Details are optional. See error statuses. Reuse an unchanged event payload when retrying.