---
title: "Fulfillment account status changed"
method: POST
path: "fulfillment_account.status_changed"
tags: ["Webhook events"]
---

# Fulfillment account status changed

`POST fulfillment_account.status_changed` (webhook)

A fulfillment account changed status, for example from PENDING_REVIEW to ACTIVE. Scrip sends this request to every endpoint subscribed to `fulfillment_account.status_changed`, signed with both the Standard Webhooks headers (`webhook-id`, `webhook-timestamp`, `webhook-signature`) and the `Scrip-Signature` header; verify either one.

## Payload

- WebhookFulfillmentAccountStatusChanged: A fulfillment account changed status, for example from PENDING_REVIEW to ACTIVE. This is the body of the delivery.
  - `api_version` string, required: The payload contract that `data` follows. Scrip adds fields without changing it, so ignore fields you do not know.
  - `created_at` string, date-time, required: When Scrip created the event, as an RFC 3339 timestamp.
  - `data` object, required: The payload of the event.
    - `fulfillment_account_id` string, uuid, required: The fulfillment account that serves the order.
    - `organization_id` string, uuid, required: Your organization.
    - `previous_status` 'PENDING_ONBOARDING' | 'PENDING_REVIEW' | 'ACTIVE' | 'DISABLED' | 'REJECTED' | 'ARCHIVED', required: The status before the change.
    - `provider` string, required: The gift-card provider.
    - `status` 'PENDING_ONBOARDING' | 'PENDING_REVIEW' | 'ACTIVE' | 'DISABLED' | 'REJECTED' | 'ARCHIVED', required: The status after the change.
    - `status_reason` string: Why the account changed status, when there is a reason.
  - `id` string, uuid, required: The id of the webhook event. It is the same for every endpoint that receives the event.
  - `organization_id` string, uuid, required: The organization that owns the event.
  - `test` boolean: True on a delivery from a test send. It is absent on a real delivery.
  - `type` 'fulfillment_account.status_changed', required: The event type.

## Acknowledgement `200`

Return any 2xx status to acknowledge the delivery. Scrip retries any other status except `410 Gone`, which ends the delivery as `FAILED`.

---

[API](https://skmtc.dev/scrip/apis/scrip-api.md) · [All operations](https://skmtc.dev/scrip/apis/scrip-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scrip/apis/scrip-api/revisions/c52d35da8d97?raw)
