ServiceChannel AfterHours API
The AfterHours API from ServiceChannel — 2 operation(s) for afterhours.
The AfterHours API from ServiceChannel — 2 operation(s) for afterhours.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/servicechannel-afterhours-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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