ServiceChannel AfterHours API

The AfterHours API from ServiceChannel — 2 operation(s) for afterhours.

Operations 5

GET /locations/{locationId}/businesshours Retrieve Business Hours #
POST /locations/{locationId}/businesshours Update business hours #
GET /locations/{locationId}/holidays Retrieve location holidays #
POST /locations/{locationId}/holidays Add a holiday #
DELETE /locations/{locationId}/holidays Delete a holiday #

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-afterhours-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-afterhours-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: bearer.v1
  title: Fixxbook.Bearer.Api.V1 After Hours API
  isOdataApi: false
  relativePath: ''
  discoveryPath: docs/bearer.v1
  _isAuthorizedAccess: true
servers:
- url: https://sb2fixxbook.servicechannel.com:443/api
security:
- oauth2: []
tags:
- name: AfterHours
paths:
  /locations/{locationId}/businesshours:
    get:
      tags:
      - AfterHours
      summary: Retrieve Business Hours
      description: Returns opening and closing hours from Monday to Sunday for the specified location.
      operationId: GETv3_locations_{locationId}_businesshours
      parameters:
      - name: locationId
        in: path
        description: Unique identifier of the subscriber’s location you want to retrieve business hours for.
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Business hours are in the response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.BusinessHoursApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.BusinessHoursApiResponse'
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            601 — Location is 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 — API call rejected by security permissions"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
        '500':
          description: The server was unable to complete the request due to an internal error.
          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: Subscribers
    post:
      tags:
      - AfterHours
      summary: Update business hours
      description: "Modifies the existing business hours for the specified location.\n            <br />Send this request [GET /locations/{locationId}/businesshours](/swagger/ui/index?version=3#/AfterHours/GETv3_locations__locationId__businesshours) to get the location business hours.\n            <br />Learn [how to manage business hours](https://servicechannel.atlassian.net/wiki/spaces/SCU/pages/683409418/Managing+Business+Hours+and+Holidays+for+a+Location) in ServiceChannel University.\n            <br />**Example Request**\n            \n                POST / locations/{locationId}/businesshours\n                {\n                  \"businessHours\": [\n                    {\n                      \"DayOfWeek\": \"Monday\",\n                      \"OpenTime\": \"10:15 AM\",\n                      \"CloseTime\": \"06:00 PM\",\n                      \"ClosedAllDay\": false\n                    }\n                }"
      operationId: POSTv3_locations_{locationId}_businesshours
      parameters:
      - name: locationId
        in: path
        description: Unique identifier of the subscriber’s location you want to change business hours for.
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Business hours are updated for the specified location.
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            <br/> 613 — Incorrect format of the Open Time or Close Time. Valid format: HH:mm or hh:mm tt (for example, 23:59 or 11:59 PM).\n            <br/> 614 — Business Hours should not overlap between days of the week\n            <br/> 615 — Incorrect format of the day of the week. Valid values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.\n            <br/> 616 — Duplicate 'Day of the Week' value;\n            <br/> 617 — Business Hours are not set for the location. For the initial setup, configure Business Hours for each day of the week.\n            <br/> 618 — Open Time or Close Time cannot be empty for a specific day of the week\n            <br/> 628 — Incorrect format of the `Close All Day` value. Valid values: true, false."
          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            <br/> 504 — API call rejected by security permissions"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
        '404':
          description: "The requested resource does not exist on the server.\n            <br/>Error codes:\n            <br/> 601 — Location is not found"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
        '500':
          description: The server was unable to complete the request due to an internal error.
          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: Subscribers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.UpdateLocationBusinessHoursApiModelRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.UpdateLocationBusinessHoursApiModelRequest'
        description: Request model to update business hours.
        required: true
  /locations/{locationId}/holidays:
    get:
      tags:
      - AfterHours
      summary: Retrieve location holidays
      description: Returns the details of each holiday for the specified location.
      operationId: GETv3_locations_{locationId}_holidays
      parameters:
      - name: locationId
        in: path
        description: Unique identifier of the subscriber’s location you want to retrieve holidays for.
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Location holidays are in the response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.HolidaysApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.HolidaysApiResponse'
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            <br/> 601 — Location is 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            <br/> 504 — API call rejected by security permissions"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
        '500':
          description: The server was unable to complete the request due to an internal error.
          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: Subscribers
    post:
      tags:
      - AfterHours
      summary: Add a holiday
      description: "Adds a holiday to the specified location. \n            <br />Send this request [GET /locations/{locationId}/holidays](/swagger/ui/index?version=3#/AfterHours/GETv3_locations__locationId__holidays) to get the location holidays.\n            <br />Learn [how to manage holidays for a location](https://servicechannel.atlassian.net/wiki/spaces/SCU/pages/683409418/Managing+Business+Hours+and+Holidays+for+a+Location) in ServiceChannel University.\n            <br />**Example Request**\n            \n                POST /locations/{locationId}/holidays\n                {\n                 \"HolidayName\": \"Happy Weekend\",\n                 \"OpenTime\": \"10:00 AM\",\n                 \"CloseTime\": \"06:00 PM\",\n                 \"ClosedAllDay\": false,\n                 \"Frequency\": \"Yearly\",\n                 \"StartDate\": \"2021-07-03T00:10:00.308Z\",\n                 \"RepeatEvery\": \"1\",\n                 \"RepeatBy\": \"DayOfWeek\",\n                 \"RepeatOnDays\": [\n                   \"Saturday\", \"Sunday\"\n                 ],\n                 \"RepeatOnMonths\": [\n                   “June”, \"July\", \"August\"\n                 ]\n                }"
      operationId: POSTv3_locations_{locationId}_holidays
      parameters:
      - name: locationId
        in: path
        description: Unique identifier of the subscriber’s location you want to add or update holidays for.
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: The holiday is added to the specified location.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.HolidayIdsApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.HolidayIdsApiResponse'
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            <br/> 616 — Duplicate 'Day of the Week' value\n            <br/> 619 — Incorrect format of the `Repeat by status` value. Valid values: DayOfWeek, DayOfMonth.\n            <br/> 620 — List of days cannot be empty when submitting the `Weekly` frequency\n            <br/> 621 — List of months cannot be empty when submitting the `Yearly` frequency\n            <br/> 622 — Incorrect month format. Valid values: January, February, March, April, May, June, July, August, September, October, November, December.\n            <br/> 623 — The `Holiday Name` value cannot be empty. The maximum length is 100 characters.\n            <br/> 624 — Incorrect format of the 'Repeat every' value. The value should be a number between 1 and 60.\n            <br/> 625 — The same month is specified twice in the 'Month' value\n            <br/> 626 — Incorrect format of the frequency. Valid values: Weekly, Monthly, Yearly, Singular.\n            <br/> 627 — Start date cannot be an empty value\n            <br/> 628 — Incorrect format of the `Close All Day` value. Valid values: true, false.\n            <br/> 3502 — The holiday name is already in use. Please suggest another name."
          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            <br/> 504 — API call rejected by security permissions;"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
        '404':
          description: "The requested resource does not exist on the server.\n            <br/>Error codes:\n            <br/> 601 — Location is not found"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
        '500':
          description: "The server was unable to complete the request due to an internal error.\n            <br/>Error codes:\n            <br/>501 — Object reference not set to an instance of an object;"
          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: Subscribers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.AddHolidayApiModelRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.AddHolidayApiModelRequest'
        description: Request to add a holiday to the specified location.
        required: true
    delete:
      tags:
      - AfterHours
      summary: Delete a holiday
      description: Permanently removes a holiday from the specified location.
      operationId: DELETEv3_locations_{locationId}_holidays?holidayName={holidayName}
      parameters:
      - name: locationId
        in: path
        description: Unique identifier of the location to delete a holiday from.
        required: true
        schema:
          type: integer
          format: int32
      - name: holidayName
        in: query
        description: The name of the holiday you want to remove.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: ID of the deleted holiday is in the response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.HolidayIdsApiResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.HolidayIdsApiResponse'
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            <br/> 601 — Location is not found\n            <br/> 623 — The `Holiday Name` value cannot be empty. The maximum length is 100 characters.\n            <br/> 629 — The holiday doesn't exist at the location"
          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            <br/> 504 — API call rejected by security permissions"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
        '404':
          description: "The requested resource does not exist on the server.\n            <br/>Error codes:\n            <br/> 601 — Location is not found\n            <br/> 601 — Invalid Location Id"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
        '500':
          description: The server was unable to complete the request due to an internal error.
          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: Subscribers
components:
  schemas:
    ServiceChannel.Services.Messaging.AfterHours.HolidayIdsApiResponse:
      type: object
      properties:
        HolidayIds:
          type: array
          items:
            format: int32
            type: integer
    ServiceChannel.Services.Messaging.AfterHours.HolidayApiResponse:
      type: object
      properties:
        HolidayName:
          description: Holiday name.
          type: string
        StartDate:
          format: date-time
          description: Holiday date.
          type: string
        OpenTime:
          description: Location opening hours.
          type: string
        CloseTime:
          description: Location closing hours.
          type: string
        ClosedAllDay:
          description: Defines whether the location is closed on the specified day.
          default: false
          type: boolean
        Frequency:
          description: 'Defines how often the holiday occurs. Valid values: Singular, Weekly, Monthly, Yearly.'
          type: string
        RepeatEvery:
          format: byte
          description: 'Defines intervals for the holiday to repeat. Valid values: a number from 1 to 60. Used in combination with the `Frequency` values: Yearly, Monthly, Weekly.'
          type: string
        RepeatBy:
          description: 'Defines whether the holiday repeats on days of the month or week. Valid values: DaysOfWeek, DaysOfMonth.'
          type: string
        RepeatOnDays:
          description: Days when the holiday occurs. Used in combination with the `Frequency` value ‘Weekly’.
          type: array
          items:
            type: string
        RepeatOnMonths:
          description: Months when the holiday occurs. Used in combination with the `Frequency` value ‘Yearly’.
          type: array
          items:
            type: string
    ServiceChannel.Services.Messaging.AfterHours.BusinessHourApiResponse:
      type: object
      properties:
        DayOfWeek:
          description: Day of the week.
          type: string
        OpenTime:
          description: Location opening hours.
          type: string
        CloseTime:
          description: Location closing hours.
          type: string
        ClosedAllDay:
          description: Defines whether the location is closed on the specified day.
          default: false
          type: boolean
    ServiceChannel.Services.Messaging.AfterHours.HolidaysApiResponse:
      description: Object containing the details of a location holiday.
      type: object
      properties:
        TimeZoneShortDescription:
          description: Location’s timezone abbreviation.
          type: string
        Holidays:
          type: array
          items:
            $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.HolidayApiResponse'
    ServiceChannel.Services.Messaging.AfterHours.UpdateLocationBusinessHoursApiModelRequest:
      description: Request object to update business hours for a location.
      type: object
      properties:
        businessHours:
          description: Business hours details to add to the location.
          type: array
          items:
            $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.LocationBusinessHoursApiModel'
    ServiceChannel.Services.Messaging.AfterHours.LocationBusinessHoursApiModel:
      description: Business hours object.
      type: object
      properties:
        DayOfWeek:
          description: Day of the week.
          enum:
          - Sunday
          - Monday
          - Tuesday
          - Wednesday
          - Thursday
          - Friday
          - Saturday
          type: string
        OpenTime:
          description: Location opening hours.
          type: string
        CloseTime:
          description: Location closing hours.
          type: string
        ClosedAllDay:
          description: Defines whether the location is closed on the specified day.
          default: false
          type: boolean
    ServiceChannel.Services.Messaging.AfterHours.BusinessHoursApiResponse:
      description: Business hours object.
      type: object
      properties:
        TimeZoneShortDescription:
          description: Location’s timezone abbreviation.
          type: string
        BusinessHours:
          type: array
          items:
            $ref: '#/components/schemas/ServiceChannel.Services.Messaging.AfterHours.BusinessHourApiResponse'
    System.Object:
      type: object
      properties: {}
    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
            - InvWrongWoCurr
            - InvWoCurrNotFound
            - InvoicingDisabled
            - InvCreationUnexpectedRes
            - InvoiceInvalidLaborAmount
            - InvoiceInvalidMaterialAmount
            - InvDateOld
            - InvDateGreater
            - InvoiceMaterialDescriptionLengthOverflow
            - InvoiceTaxNotValidated
            - InvoiceMaterialPartNumberLengthOverflow
            - TaxValidationError
            - TaxExemptionError
            - InvalidInvoiceNumber
            - GetApprovalLevelsError
            - InvoiceAddUsersToMliLevelsError
            - InvoiceAddDeleteLocationsToMliLevelUserError
            - InvoiceUpdateMLiLevelError
            - InvoiceDeleteMliLevelError
            - InvoiceDeleteUsersFromMliLevelError
            - ApprovalLevelNameLengthOverflow
            - GstTaxError
            - Tax2Error
            - GetApprovalLevelsAndLocationsByUserError
            - GetAssignedUserShortInfoError
            - AssignAllLocationsToApprovalLevelAndUserError
            - GetLocationsForApprovalLevelAndAssignedUserError
            - GetLocationsBySubscriberError
            - AssignUserWithLocationsToApprovalLevelError
            - ReAssignUserWithLocationsToNewApprovalLevelError
            - ReAssignLocationsToApprovalLevelAndUserError
            - OutstandingBalance
            - InvoiceTaxDetailsEmpty
            - InvoiceTaxDetailsIncorrectSum
            - MultipleUsersForLocationIsNotA

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