ServiceChannel NotificationWebHooks API

The NotificationWebHooks API from ServiceChannel — 2 operation(s) for notificationwebhooks.

Operations 5

GET /NotificationWebHooks List existing webhooks #
POST /NotificationWebHooks Create a webhook #
GET /NotificationWebHooks/{id} Get a webhook #
PUT /NotificationWebHooks/{id} Update a webhook #
DELETE /NotificationWebHooks/{id} Delete a webhook #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/servicechannel-notificationwebhooks-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

servicechannel-notificationwebhooks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: bearer.v1
  title: Fixxbook.Bearer.Api.V1 AfterHours Notification Web Hooks API
  isOdataApi: false
  relativePath: ''
  discoveryPath: docs/bearer.v1
  _isAuthorizedAccess: true
servers:
- url: https://sb2fixxbook.servicechannel.com:443/api
security:
- oauth2: []
tags:
- name: NotificationWebHooks
paths:
  /NotificationWebHooks:
    get:
      tags:
      - NotificationWebHooks
      summary: List existing webhooks
      description: Returns a list of webhooks for the current subscriber or provider.
      operationId: GETv3_NotificationWebHooks
      responses:
        '200':
          description: The webhooks are in the response.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.WebHooks.WebHook'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.WebHooks.WebHook'
        '401':
          description: "The request is not authorized.\n            <br/>Error codes:\n            504 - Missing or incorrect authentication credentials"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
      deprecated: false
      x-access: Any
    post:
      tags:
      - NotificationWebHooks
      summary: Create a webhook
      description: "Creates a new webhook for the specified [event types](/guides/wh/types-of-events/). Returns a unique webhook ID for a successful request.\n            See [Event Objects](/guides/wh/event-objects/) for example notification objects and descriptions of their fields.\n            <br />***Note:*** You can create webhooks using API or via the [Service Automation Admin](/guides/wh/create-and-manage-webhooks-in-UI/).\n            <br />**Example Request**\n            \n                POST /NotificationWebHooks\n                {\n                  \"Subscriptions\": [\n                    {\n                      \"Name\": \"Subscription to new WOs\",\n                      \"EventTypes\": [\n                        \"WorkOrderCreated\"\n                      ],\n                      \"Rules\": {\n                        \"Trades\": [\n                          \"GLASS\"\n                        ],\n                        \"Categories\": [\n                          \"MAINTENANCE\"\n                        ],\n                        \"Statuses\": [\n                          \"COMPLETED/CONFIRMED\"\n                        ]\n                      }\n                    }\n                  ],\n                  \"Enabled\": true,\n                  \"Name\": \"New WO webhook\",\n                  \"Description\": \"I want to receive notifications when new WOs of GLASS trade and MAINTENANCE category are created.\",\n                  \"Url\": \"https://your-company.com/webhook-target-URL\"\n                }"
      operationId: POSTv3_NotificationWebHooks
      responses:
        '201':
          description: The webhook is created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.WebHooks.AddWebHookResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.WebHooks.AddWebHookResponse'
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            503 - Required data missing or incorrect"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
        '401':
          description: "The request is not authorized.\n            <br/>Error codes:\n            504 - Missing or incorrect authentication credentials"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
      deprecated: false
      x-access: Any
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.WebHooks.AddWebHookRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.WebHooks.AddWebHookRequest'
        description: The webhook object that needs to be created.
        required: true
  /NotificationWebHooks/{id}:
    get:
      tags:
      - NotificationWebHooks
      summary: Get a webhook
      description: Retrieves the details of the specified webhook.
      operationId: GETv3_NotificationWebHooks_{id}
      parameters:
      - name: id
        in: path
        description: The unique ID of the webhook to return.
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: The requested webhook is in the response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.WebHooks.WebHook'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.WebHooks.WebHook'
        '400':
          description: "The requested data are not found.\n            <br/>Error codes:\n            502 - Webhook not found"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
        '401':
          description: "The request is not authorized.\n            <br/>Error codes:\n            504 - Missing or incorrect authentication credentials"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
      deprecated: false
      x-access: Any
    put:
      tags:
      - NotificationWebHooks
      summary: Update a webhook
      description: "Updates the specified webhook by setting the values of the parameters passed.\n            <br />**Example Request**\n            \n                PUT /NotificationWebHooks/{id}\n                {\n                  \"Subscriptions\": [\n                    {\n                      \"Id\": 1111,\n                      \"Name\": \"Subscription to new WOs\",\n                      \"EventTypes\": [\n                        \"WorkOrderCreated\"\n                      ],\n                      \"Rules\": {\n                        \"Trades\": [\n                          \"GLASS\"\n                        ],\n                        \"Categories\": [\n                          \"MAINTENANCE\"\n                        ],\n                        \"Statuses\": [\n                          \"COMPLETED/CONFIRMED\"\n                        ]\n                      }\n                    }\n                  ],\n                  \"Id\": 1,\n                  \"Enabled\": true,\n                  \"Name\": \"New WO webhook\",\n                  \"Description\": \"I want to receive notifications when new WOs of GLASS trade and MAINTENANCE category are created.\",\n                  \"Url\": \"https://your-company.com/webhook-target-URL\"\n                }"
      operationId: PUTv3_NotificationWebHooks_{id}
      parameters:
      - name: id
        in: path
        description: The unique ID of the webhook to update.
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '204':
          description: The webhook is updated, and the response is intentionally blank.
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            502 - Webhook not found\n            503 - Required data missing or incorrect"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
        '401':
          description: "The request is not authorized.\n            <br/>Error codes:\n            504 - Missing or incorrect authentication credentials"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
      deprecated: false
      x-access: Any
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.WebHooks.WebHook'
          text/json:
            schema:
              $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.WebHooks.WebHook'
        description: The webhook object that needs to be updated.
        required: true
    delete:
      tags:
      - NotificationWebHooks
      summary: Delete a webhook
      description: Permanently deletes the specified webhook. It cannot be undone.
      operationId: DELETEv3_NotificationWebHooks_{id}
      parameters:
      - name: id
        in: path
        description: The unique ID of the webhook to delete.
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '204':
          description: The webhook is deleted, and the response is intentionally blank.
        '400':
          description: "The requested data are not found.\n            <br/>Error codes:\n            502 - Webhook not found"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
        '401':
          description: "The request is not authorized.\n            <br/>Error codes:\n            504 - Missing or incorrect authentication credentials"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
      deprecated: false
      x-access: Any
components:
  schemas:
    ServiceChannel.Services.Messaging.Notifications.NotificationRequestBase:
      required:
      - Name
      - EventTypes
      type: object
      properties:
        Name:
          description: The user-friendly name for the subscription.
          type: string
        EventTypes:
          description: The list of events to subscribe to. Events within one subscription should belong to one object.
          type: array
          items:
            enum:
            - WorkOrderCreated
            - WorkOrderNoteAdded
            - WorkOrderNotePinned
            - WorkOrderNoteUnpinned
            - WorkOrderNoteActionResolved
            - WorkOrderStatusChanged
            - WorkOrderAttachmentAdded
            - WorkOrderAttachmentDeleted
            - WorkOrderNumberChanged
            - WorkOrderCallerChanged
            - WorkOrderMoeNumberChanged
            - WorkOrderServiceNowIdChanged
            - WorkOrderPriorityChanged
            - WorkOrderScheduledDateChanged
            - WorkOrderTradeChanged
            - WorkOrderNteChanged
            - WorkOrderCategoryChanged
            - WorkOrderProviderChanged
            - WorkOrderDescriptionChanged
            - WorkOrderResolutionCreated
            - RefrigerantWasUsedChanged
            - WorkOrderResolutionUpdated
            - WorkOrderResolutionCodeUpdated
            - WorkOrderRootCauseCodeUpdated
            - WorkOrderAssetAttached
            - WorkOrderAssetDetached
            - WorkOrderAssetValidated
            - WorkOrderLabelAdded
            - WorkOrderLabelDeleted
            - WorkOrderWeatherTypeChanged
            - WorkOrderWeatherTypeDeleted
            - WorkOrderVerbalApprovalChanged
            - WorkOrderGLCodeChanged
            - WorkOrderAdditionalApprovalCodesChanged
            - WorkOrderFeedbackRequested
            - WorkOrderAssigneeChanged
            - WorkOrderAssigneeDeleted
            - WorkOrderProjectLink
            - WorkOrderProjectUnlink
            - WorkOrderRecallChanged
            - WorkOrderRecallDeleted
            - WorkOrderIssueChoiceChanged
            - WorkOrderTechnicianAssigned
            - WorkOrderTechnicianUnassigned
            - WorkOrderTechnicianAccepted
            - WorkOrderTechnicianDeclined
            - WorkOrderCertifiedTechnicianAssigned
            - WorkOrderLinksAdded
            - WorkOrderLinksDeleted
            - WorkOrderStarAdded
            - WorkOrderStarRemoved
            - WorkOrderWorkActivityAdded
            - WorkOrderWorkActivityDeleted
            - WorkOrderWorkActivityChanged
            - WorkOrderCheckIn
            - WorkOrderCheckOut
            - BadgeScanRequired
            - InvoiceCreated
            - InvoiceOpen
            - InvoiceApproved
            - InvoiceOnHold
            - InvoiceReviewed
            - InvoiceRejected
            - InvoiceApprovalCodeChanged
            - InvoiceAdditionalApprovalCodesChanged
            - InvoiceStarAdded
            - InvoiceStarRemoved
            - InvoiceDisputed
            - InvoiceVoided
            - InvoicePaid
            - ProposalCreated
            - ProposalOpen
            - ProposalApproved
            - ProposalOnHold
            - ProposalRejected
            - ProposalReviewed
            - ProposalUserAssigned
            - ProposalWorkOrderAssigned
            - ProposalAttachmentAdded
            - ProposalScheduled
            - ProposalVoided
            - ProposalPendingExternalApproval
            - FbInvitationAccepted
            - CalendarIntegrationAdded
            - CalendarIntegrationUpdated
            - LocationCreated
            - LocationUpdated
            - LocationDeleted
            - LocationNoteHeaderCreated
            - LocationNoteHeaderUpdated
            - LocationNoteHeaderDeleted
            - LocationNotesChanged
            - SubscriberTradeCreated
            - SubscriberTradeUpdated
            - SubscriberTradeDeleted
            - SubscriberPriorityCreated
            - SubscriberPriorityUpdated
            - SubscriberPriorityDeleted
            - SubscriberStatusCreated
            - SubscriberStatusUpdated
            - SubscriberStatusDeleted
            - SubscriberCategoryCreated
            - SubscriberCategoryUpdated
            - SubscriberCategoryDeleted
            - SubscriberGlCodeCreated
            - SubscriberGlCodeUpdated
            - SubscriberGlCodeDeleted
            - SubscriberAdditionalApprovalCodeCreated
            - SubscriberAdditionalApprovalCodeUpdated
            - SubscriberNameUpdated
            - ProviderTradeAssigned
            - ProviderTradeUnassigned
            - ProviderTradeUpdated
            - ProviderNameUpdated
            - LeakRecordCreated
            - LeakRecordUpdated
            - LeakRecordDeleted
            - CheckListResponseAdded
            - CheckListResponseUpdated
            - CheckListCreated
            - CheckListUpdated
            - CheckListDeleted
            - IssueListAssigned
            - AssetCreated
            - AssetUpdated
            - AssetAttachmentAdded
            - AssetAttachmentDeleted
            - AssetRefrigerantChanged
            type: string
        Rules:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.NotificationSubscriptionsRules'
    ServiceChannel.Services.Messaging.Notifications.WebHooks.AddWebHookResponse:
      description: Add WebHook Response
      type: object
      properties:
        Id:
          format: int32
          description: The unique webhook ID. Generated automatically and cannot be modified.
          type: integer
        SubscriptionsResponses:
          type: array
          items:
            format: int32
            type: integer
    System.Object:
      type: object
      properties: {}
    ServiceChannel.Services.Messaging.Notifications.NotificationSubscriptionsRules:
      description: The event rules used to receive events matching only certain criteria.
      type: object
      properties:
        Trades:
          description: The trades that the events should belong to.
          type: array
          items:
            type: string
        Categories:
          description: The categories that the events should belong to.
          type: array
          items:
            type: string
        Statuses:
          description: The statuses that the events should belong to.
          type: array
          items:
            type: string
    ServiceChannel.Services.Messaging.Notifications.WebHooks.AddWebHookRequest:
      required:
      - Name
      - Url
      type: object
      properties:
        Subscriptions:
          type: array
          items:
            $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.NotificationRequestBase'
        Enabled:
          description: Defines if the webhook is active or inactive.
          default: false
          type: boolean
        Name:
          description: The user-friendly name for the webhook.
          type: string
        Description:
          description: The description of the webhook.
          type: string
        Url:
          description: The URL to which the events should be delivered.
          type: string
    ServiceChannel.Services.Messaging.Notifications.WebHookSubscription:
      required:
      - Name
      - EventTypes
      type: object
      properties:
        Id:
          format: int32
          description: The unique subscription ID. Generated automatically and cannot be modified.
          type: integer
        Name:
          description: The user-friendly name for the subscription.
          type: string
        EventTypes:
          description: The list of events to subscribe to. Events within one subscription should belong to one object.
          type: array
          items:
            enum:
            - WorkOrderCreated
            - WorkOrderNoteAdded
            - WorkOrderNotePinned
            - WorkOrderNoteUnpinned
            - WorkOrderNoteActionResolved
            - WorkOrderStatusChanged
            - WorkOrderAttachmentAdded
            - WorkOrderAttachmentDeleted
            - WorkOrderNumberChanged
            - WorkOrderCallerChanged
            - WorkOrderMoeNumberChanged
            - WorkOrderServiceNowIdChanged
            - WorkOrderPriorityChanged
            - WorkOrderScheduledDateChanged
            - WorkOrderTradeChanged
            - WorkOrderNteChanged
            - WorkOrderCategoryChanged
            - WorkOrderProviderChanged
            - WorkOrderDescriptionChanged
            - WorkOrderResolutionCreated
            - RefrigerantWasUsedChanged
            - WorkOrderResolutionUpdated
            - WorkOrderResolutionCodeUpdated
            - WorkOrderRootCauseCodeUpdated
            - WorkOrderAssetAttached
            - WorkOrderAssetDetached
            - WorkOrderAssetValidated
            - WorkOrderLabelAdded
            - WorkOrderLabelDeleted
            - WorkOrderWeatherTypeChanged
            - WorkOrderWeatherTypeDeleted
            - WorkOrderVerbalApprovalChanged
            - WorkOrderGLCodeChanged
            - WorkOrderAdditionalApprovalCodesChanged
            - WorkOrderFeedbackRequested
            - WorkOrderAssigneeChanged
            - WorkOrderAssigneeDeleted
            - WorkOrderProjectLink
            - WorkOrderProjectUnlink
            - WorkOrderRecallChanged
            - WorkOrderRecallDeleted
            - WorkOrderIssueChoiceChanged
            - WorkOrderTechnicianAssigned
            - WorkOrderTechnicianUnassigned
            - WorkOrderTechnicianAccepted
            - WorkOrderTechnicianDeclined
            - WorkOrderCertifiedTechnicianAssigned
            - WorkOrderLinksAdded
            - WorkOrderLinksDeleted
            - WorkOrderStarAdded
            - WorkOrderStarRemoved
            - WorkOrderWorkActivityAdded
            - WorkOrderWorkActivityDeleted
            - WorkOrderWorkActivityChanged
            - WorkOrderCheckIn
            - WorkOrderCheckOut
            - BadgeScanRequired
            - InvoiceCreated
            - InvoiceOpen
            - InvoiceApproved
            - InvoiceOnHold
            - InvoiceReviewed
            - InvoiceRejected
            - InvoiceApprovalCodeChanged
            - InvoiceAdditionalApprovalCodesChanged
            - InvoiceStarAdded
            - InvoiceStarRemoved
            - InvoiceDisputed
            - InvoiceVoided
            - InvoicePaid
            - ProposalCreated
            - ProposalOpen
            - ProposalApproved
            - ProposalOnHold
            - ProposalRejected
            - ProposalReviewed
            - ProposalUserAssigned
            - ProposalWorkOrderAssigned
            - ProposalAttachmentAdded
            - ProposalScheduled
            - ProposalVoided
            - ProposalPendingExternalApproval
            - FbInvitationAccepted
            - CalendarIntegrationAdded
            - CalendarIntegrationUpdated
            - LocationCreated
            - LocationUpdated
            - LocationDeleted
            - LocationNoteHeaderCreated
            - LocationNoteHeaderUpdated
            - LocationNoteHeaderDeleted
            - LocationNotesChanged
            - SubscriberTradeCreated
            - SubscriberTradeUpdated
            - SubscriberTradeDeleted
            - SubscriberPriorityCreated
            - SubscriberPriorityUpdated
            - SubscriberPriorityDeleted
            - SubscriberStatusCreated
            - SubscriberStatusUpdated
            - SubscriberStatusDeleted
            - SubscriberCategoryCreated
            - SubscriberCategoryUpdated
            - SubscriberCategoryDeleted
            - SubscriberGlCodeCreated
            - SubscriberGlCodeUpdated
            - SubscriberGlCodeDeleted
            - SubscriberAdditionalApprovalCodeCreated
            - SubscriberAdditionalApprovalCodeUpdated
            - SubscriberNameUpdated
            - ProviderTradeAssigned
            - ProviderTradeUnassigned
            - ProviderTradeUpdated
            - ProviderNameUpdated
            - LeakRecordCreated
            - LeakRecordUpdated
            - LeakRecordDeleted
            - CheckListResponseAdded
            - CheckListResponseUpdated
            - CheckListCreated
            - CheckListUpdated
            - CheckListDeleted
            - IssueListAssigned
            - AssetCreated
            - AssetUpdated
            - AssetAttachmentAdded
            - AssetAttachmentDeleted
            - AssetRefrigerantChanged
            type: string
        Rules:
          $ref: '#/components/schemas/ServiceChannel.Services.Messaging.Notifications.NotificationSubscriptionsRules'
    ServiceChannel.Services.Messaging.ErrorResponse:
      description: The error response object
      type: object
      properties:
        ErrorCodes:
          description: The list of error codes. Go to /basics/general/response-codes/#internal-error-codes-and-messages to map error codes to error reasons.
          type: array
          items:
            enum:
            - NotAllowed
            - EmptyProvider
            - InvalidProviderId
            - UnknownProvider
            - ProviderAlreadyExists
            - ProviderIdNotExists
            - TimeoutExpiredError
            - EmptyContract
            - ContractUndefined
            - EmptySubscriber
            - InvalidSubscriberId
            - UnknownSubscriber
            - InactiveSubscriber
            - EmptySubscriberId
            - SubscriberIdNotExists
            - InternalError
            - DataNotFound
            - BadRequest
            - UnAuthorized
            - UnSupportedApplication
            - SubsidiaryUserDisabled
            - EmptyLocation
            - InvalidLocationId
            - UnknownLocation
            - LocationNotBelongsToSubscriber
            - EmptyLocationCountry
            - LocationAlreadyExists
            - InvalidStoreId
            - LocationEmptyState
            - NoAccessToLocation
            - LocationAddressValidationError
            - LocationAddressRequestValidationError
            - InvalidLocationNoteHeader
            - NoAccessToUpdateProtectedNote
            - InvalidBusinessHoursFormat
            - WorkingHoursIntersect
            - InvalidDayOfWeek
            - DuplicateDayOfWeek
            - InvalidBusinessHoursInitialSetup
            - BusinessHoursIsEmpty
            - InvalidHolidayRepeatByType
            - EmptyHolidayListOfDays
            - EmptyHolidayListOfMonths
            - InvalidHolidayMonthName
            - InvalidHolidayNameLength
            - InvalidHolidayRepeatEvery
            - DuplicateMonth
            - InvalidHolidayFrequency
            - InvalidHolidayStartDate
            - InvalidCloseAllDay
            - HolidayDoesNotExist
            - InvalidFormatParameter
            - InvalidLocationCity
            - InvalidLocationZip
            - InvalidLocationLatitude
            - InvalidLocationLongitude
            - InvalidLocationEmail
            - InvalidLocationName
            - InvalidLocationState
            - InvalidLocationAddlAddress
            - InvalidLocationMainAddress
            - InvalidLocationCountry
            - InvalidLocationRegion
            - InvalidLocationDistrict
            - InvalidLocationPhone
            - InvalidLocationContact
            - InvalidLocationFaxNumber
            - LocationCountryNotFound
            - LocationStateNotFound
            - LocationCityNotFound
            - LocationIdNotExists
            - InvalidLocationEmailLength
            - LocationStateIdNotFound
            - IncorrectCombinationStateAndStateId
            - InvalidSubscriberIds
            - InvalidLocalizationSettings
            - LandlordResponsibilityNotFound
            - LandlordResponsibilityAlreadyExists
            - EmptyLocationIds
            - AttachmentNotExist
            - InvalidTradeId
            - InvalidCategoryId
            - InvalidOverrideCategoryId
            - InvalidOverridePriorityId
            - LeaseNoteExceedMaxLength
            - InvalidOverrideProviderRank
            - InvalidOverrideNTE
            - DuplicateRows
            - InvalidPriorityId
            - LocationNotFound
            - EmptyTrade
            - InvalidTrade
            - TradeNotBelongsToSubscriber
            - InvalidPrimaryTrade
            - InvalidTradeForSubscriber
            - InvalidCategoryForSubscriber
            - GlCodeAlreadyExists
            - GlCodeNotExists
            - InvalidGlCodeUpdate
            - EmptyGlCode
            - TradeAlreadyExists
            - InvalidNTETrade
            - TradeNotExists
            - TradeAlreadyInUse
            - TradeWithTheSameNameHasBeenDeleted
            - TradeInUsePMServices
            - TradeInUseProposalError
            - TradeInUseRFPError
            - TradeInUseChecklistError
            - TradeInUseBudgetControl
            - TradeInUseGlCode
            - TradeInUseDynamicProviderAssignments
            - TradeInUseInvoice
            - TradeInUseLandlordResponsibilities
            - TradeInUseWO
            - TradeInUseEquipmentType
            - TradeInUseRFP
            - TradeInUseConnector
            - TradeInUseContractedService
            - TradeInUseIVR
            - TradeInUseSiteAccess
            - TradeInUseGLCodes
            - TradeInUseCIWO
            - TradeInUseOrganizationPermissions
            - TradeСreationError
            - EmptyUser
            - EmptyCreatedBy
            - InvalidUserName
            - NotProviderUser
            - UserHasNoPermissions
            - RestrictedAccount
            - UserAlreadyExists
            - UserHasNoPermissionsEditWO
            - UserEmailAddressIsMissing
            - UserIsNotRTAdmin
            - InvalidSubsriberProviderId
            - LanguageNameNotFound
            - InvalidLanguageId
            - LanguageIdNotFound
            - UseBothSubscriberIdProviderId
            - EmptyWoProblem
            - InvalidWoProblemSource
            - InvalidWoProblemDescription
            - InvalidWoProblemCode
            - InvalidWoStatus
            - InvalidWoNte
            - InvalidWoCaller
            - InvalidWoCallDate
            - InvalidWoScheduledDate
            - InvalidWoScheduledDateGreaterThanMaxAllowed
            - EmptyWoCategory
            - InvalidWoCategory
            - EmptyWoPriority
            - InvalidWoPriority
            - InvalidWoCurrency
            - InvalidWoSetupId
            - AttachmentsRequired
            - InvalidWoIdentifier
            - EquipmentRequired
            - WoNteOverflow
            - InvalidWoPurchaseNumber
            - InvalidWoStateForUpdate
            - InvalidPagingParameter
            - InvalidWoNumber
            - CheckInDenied
            - CheckOutDenied
            - WoScheduledDateLessThenReassignDate
            - WoScheduledDateLessThenCallDate
            - InvalidWoActionReason
            - EmptySubscriberProperty
            - WorkOrderUpdateError
            - MissedWoNteDetails
            - InvalidLinkedWoIdentifier
            - WoIsOnHold
            - InvalidWoTrade
            - InvalidStarScore
            - WorkOrderAlreadyRated
            - AttachmentThumbnailNotAvailable
            - InvalidWoIdentifierOrPin
            - InvalidTimeZoneHeader
            - RefrigerantWasUsedShouldBeYesOrNo
            - CheckInDeniedOutsideGeolocation
            - CheckOutDeniedOutsideGeolocation
            - LeakDetectorAuditShouldBeCreated
            - CheckInOutPremature
            - WorkOrderAttachmentsSizeExceeded
            - WorkOrderNotFound
            - WorkOrderCreateError
            - InvalidWoProjectedCompletionDate
            - InvalidFollowUpWo
            - InvalidWeatherEventId
            - InvalidSiteAuditLinkedWo
            - InvalidSetupId
            - IssueListNotFound
            - InvalidIssueListField
            - SiteAuditCompleted
            - CheckSiteAuditError
            - SaveSiteAuditError
            - RemoveSiteAuditError
            - InactiveTemplateType
            - SiteAuditNotFound
            - SiteAuditUpdateError
            - InvalidSiteAuditParameters
            - InvalidAdditionalApprovalCode
            - InvalidAdditionalApprovalCodeValue
            - AdditionalApprovalCodeIsDisabled
            - InvalidOtherDesc
            - InvalidTax2Name
            - InvoiceInconsistentAmounts
            - InvoiceInvalidTotal
            - InvoiceTotalGreaterNte
            - InvoiceExists
            - CreatingInvoiceError
            - DuplInvNumber
            - InvoiceTotalNull
            - InvComplDateNull
            - InvDateLessComplDate
            - InvoiceNotAuto
            - ESignatureRequired
            - InvWoNotFound
   

# --- truncated at 32 KB (89 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/servicechannel/refs/heads/main/openapi/servicechannel-notificationwebhooks-api-openapi.yml