---
title: "POST /notifications/webhooks"
method: POST
path: "/notifications/webhooks"
tags: ["Extensions"]
---

# POST /notifications/webhooks

`POST /notifications/webhooks`

## Request body

- object
  - `type` 'change_validator' | 'tcr_update_t2_inq_val' | 'change_inquiring_validator' | 'renew_validator' | 'tcr_setup_t1_inq_val' | 'validator' | 'draft_tcr_t1_val' | 'draft_tcr_t2_val' | 'inquiring_validator' | 'transfer_inquiring_validator' | 'transfer_validator' | 'event' | 'renew_inquiring_validator' | 'tcr_setup_t2_inq_val' | 'tcr_update_t1_inq_val' | 'tcr_update_t1_validator' | 'tcr_update_t2_validator'
  - `object_class` 'fulfillment_request' | 'tier_config_request' | 'listing_request' | 'tier_account_request' | 'billing_request' | 'usage_file', required
  - `label` string, required
  - `product_id` string, required
  - `external_url` string, required
  - `jwt_secret` string, required
  - `active` boolean, required
  - `description` string, required
  - `http_method` 'POST', required
  - `data` object
  - `headers` object

## Response `201`

- NsWebhook
  - `id` string
  - `type` 'event' | 'validator' | 'inquiring_validator' | 'change_validator' | 'change_inquiring_validator' | 'renew_validator' | 'renew_inquiring_validator' | 'transfer_validator' | 'transfer_inquiring_validator' | 'draft_tcr_t1_val' | 'draft_tcr_t2_val' | 'tcr_setup_t1_inq_val' | 'tcr_setup_t2_inq_val' | 'tcr_update_t1_validator' | 'tcr_update_t2_validator' | 'tcr_update_t1_inq_val' | 'tcr_update_t2_inq_val'
  - `object_class` 'fulfillment_request' | 'tier_config_request' | 'tier_account_request' | 'listing_request' | 'billing_request' | 'usage_file'
  - `label` string, required
  - `active` boolean
  - `external_url` string, uri, required
  - `jwt_secret` string, required
  - `description` string, nullable
  - `http_method` 'GET' | 'POST'
  - `product` NsProduct
    - `id` string, required
    - `name` string, required
    - `icon` string
  - `data` object, required
  - `headers` object, required
  - `api_url` string, uri
  - `created_at` string, date-time
  - `created_by` NsUser
    - `id` string, required
    - `name` string, required
    - `email` string
  - `modified_at` string, date-time, nullable
  - `modified_by` NsUser
    - `id` string, required
    - `name` string, required
    - `email` string
  - `account` NsAccount
    - `id` string, required
    - `name` string, required
  - `earliest_possible_trigger` string, date-time, nullable
  - `stats` NsStats
    - `events` integer
    - `triggers` integer
    - `success_triggers` integer
    - `failure_triggers` integer
    - `failure_since_last_success` integer
  - `last_event` string, date-time, nullable
  - `last_success` NsLastTriggerInfo
    - `time` string, date-time
    - `response` object, required
    - `duration` integer, required
    - `status` 'success' | 'failure', required
    - `status_code` integer, nullable
    - `errors` string
  - `last_failure` NsLastTriggerInfo
    - `time` string, date-time
    - `response` object, required
    - `duration` integer, required
    - `status` 'success' | 'failure', required
    - `status_code` integer, nullable
    - `errors` string

## Other responses

- `400`

---

[API](https://skmtc.net/cloudblue/apis/cloudblue-connect-api.md) · [All operations](https://skmtc.net/cloudblue/apis/cloudblue-connect-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/cloudblue/cloudblue-connect-api/versions/54fef191d46c/schema)
