Item notifications

Item Notifications fire when catalog items are created, updated, deactivated, or reactivated, delivering full item details in JSON or XML.

Item Notifications let you keep external systems in sync with your Recurly catalog. Whenever you create, update, deactivate, or reactivate an item in your Recurly admin, a webhook is sent containing the item’s full metadata.

Prerequisites and limitations

  • Your site must have the Catalog feature enabled.
  • Notifications include the complete <item> payload—even for simple state changes.

New item notifications

New item

Sent when an item is created.

{
  "id": "ra8nn523yemt",
  "object_type": "item",
  "site_id": "qc326l1hl8k9",
  "event_type": "created",
  "event_time": "2022-07-26T22:46:31Z",
  "item_code": "f6e69ecf299"
}
<?xml version="1.0" encoding="UTF-8"?>
<new_item_notification>
  <item>
    <item_code>gray_socks</item_code>
    <name>Gray Socks</name>
    <description>Gray Socks</description>
    <external_sku>socks-12345</external_sku>
    <accounting_code>acc-12345</accounting_code>
    <revenue_schedule_type>evenly</revenue_schedule_type>
    <tax_exempt type="boolean">true</tax_exempt>
    <tax_code nil="nil"/>
    <pricing_type>fixed</pricing_type>
    <custom_fields type="array">
      <custom_field>
        <name>color</name>
        <value>gray</value>
      </custom_field>
    </custom_fields>
    <unit_amount_in_cents>
      <CAD type="integer">6000</CAD>
      <USD type="integer">1000</USD>
    </unit_amount_in_cents>
    <created_at type="datetime">2019-07-15T18:48:01Z</created_at>
    <updated_at type="datetime">2019-07-15T18:48:01Z</updated_at>
    <deleted_at nil="nil"/>
  </item>
</new_item_notification>

Updated Item

Sent when an item is updated.

{
  "id": "ra8nn523yemt",
  "object_type": "item",
  "site_id": "qc326l1hl8k9",
  "event_type": "updated",
  "event_time": "2022-07-26T22:46:32Z",
  "item_code": "f6e69ecf299"
}
<?xml version="1.0" encoding="UTF-8"?>
<updated_item_notification>
  <item>
    <item_code>gray_socks</item_code>
    <name>Gray Socks</name>
    <description>Gray Socks</description>
    <external_sku>socks-12345</external_sku>
    <accounting_code>acc-12345</accounting_code>
    <revenue_schedule_type>evenly</revenue_schedule_type>
    <tax_exempt type="boolean">true</tax_exempt>
    <tax_code nil="nil"/>
    <pricing_type>fixed</pricing_type>
    <custom_fields type="array">
      <custom_field>
        <name>color</name>
        <value>gray</value>
      </custom_field>
    </custom_fields>
    <unit_amount_in_cents>
      <CAD type="integer">6000</CAD>
      <USD type="integer">1000</USD>
    </unit_amount_in_cents>
    <created_at type="datetime">2019-07-15T18:48:01Z</created_at>
    <updated_at type="datetime">2019-07-15T18:48:01Z</updated_at>
    <deleted_at nil="nil"/>
  </item>
</updated_item_notification>

Deactivated item

Sent when an item is deactivated.

{
  "id": "ra8nn523yemt",
  "object_type": "item",
  "site_id": "qc326l1hl8k9",
  "event_type": "deactivated",
  "event_time": "2022-07-26T22:46:32Z",
  "item_code": "f6e69ecf299"
}
<?xml version="1.0" encoding="UTF-8"?>
<deactivated_item_notification>
  <item>
    <item_code>gray_socks</item_code>
    <name>Gray Socks</name>
    <description>Gray Socks</description>
    <external_sku>socks-12345</external_sku>
    <accounting_code>acc-12345</accounting_code>
    <revenue_schedule_type>evenly</revenue_schedule_type>
    <tax_exempt type="boolean">true</tax_exempt>
    <tax_code nil="nil"/>
    <pricing_type>fixed</pricing_type>
    <custom_fields type="array">
      <custom_field>
        <name>color</name>
        <value>gray</value>
      </custom_field>
    </custom_fields>
    <unit_amount_in_cents>
      <CAD type="integer">6000</CAD>
      <USD type="integer">1000</USD>
    </unit_amount_in_cents>
    <created_at type="datetime">2019-07-15T18:48:01Z</created_at>
    <updated_at type="datetime">2019-07-15T18:48:01Z</updated_at>
    <deleted_at nil="nil"/>
  </item>
</deactivated_item_notification>

Reactivated item

Sent when an item is reactivated.

{
  "id": "ra8nsl5lj561",
  "object_type": "item",
  "site_id": "qc326l1hl8k9",
  "event_type": "reactivated",
  "event_time": "2022-07-26T22:47:22Z",
  "item_code": "07aa63cc7c8"
}
<?xml version="1.0" encoding="UTF-8"?>
<reactivated_item_notification>
  <item>
    <item_code>gray_socks</item_code>
    <name>Gray Socks</name>
    <description>Gray Socks</description>
    <external_sku>socks-12345</external_sku>
    <accounting_code>acc-12345</accounting_code>
    <revenue_schedule_type>evenly</revenue_schedule_type>
    <tax_exempt type="boolean">true</tax_exempt>
    <tax_code nil="nil"/>
    <pricing_type>fixed</pricing_type>
    <custom_fields type="array">
      <custom_field>
        <name>color</name>
        <value>gray</value>
      </custom_field>
    </custom_fields>
    <unit_amount_in_cents>
      <CAD type="integer">6000</CAD>
      <USD type="integer">1000</USD>
    </unit_amount_in_cents>
    <created_at type="datetime">2019-07-15T18:48:01Z</created_at>
    <updated_at type="datetime">2019-07-15T18:48:01Z</updated_at>
    <deleted_at nil="nil"/>
  </item>
</reactivated_item_notification>