ServiceChannel Feedback API
The Feedback API from ServiceChannel — 6 operation(s) for feedback.
The Feedback API from ServiceChannel — 6 operation(s) for feedback.
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-feedback-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 AfterHours Feedback API
isOdataApi: false
relativePath: ''
discoveryPath: docs/bearer.v1
_isAuthorizedAccess: true
servers:
- url: https://sb2fixxbook.servicechannel.com:443/api
security:
- oauth2: []
tags:
- name: Feedback
paths:
/feedbacks/workorders/{workorderId}:
post:
tags:
- Feedback
operationId: POSTv3_feedbacks_workorders_{workorderId}
parameters:
- name: workorderId
in: path
required: true
schema:
type: integer
format: int32
responses:
'201':
description: Indicates that the request succeeded and that the feedback created.
'400':
description: "Bad Request - the request could not be understood or was missing required parameters.\n <br>Error codes:\n <br> 503 - Request is empty or null;\n <br> 904 - Invalid work order status;\n <br> 2601 - Invalid feedback answer;\n <br> 2602 - Invalid work order number;\n <br> 2602 - Invalid subscriber;\n <br> 2603 - Invalid subscriber number;\n <br> 2604 - Invalid feedback score;\n <br> 2605 - Unsatisfactory answer required a comment\n <br> 2606 - Invalid LocationId or SetupId provided"
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
text/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
'401':
description: Indicates that the requested resource requires authentication.<br>Error codes:<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.\n <br/>Error codes:\n 501 - Unspecified internal server error occurred"
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.Feedback.FeedbackRequest'
text/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.FeedbackRequest'
required: true
/feedbacks/workorders:
get:
tags:
- Feedback
operationId: GETv3_feedbacks_workorders?LocationId={LocationId}&SetupId={SetupId}&OrderByField={OrderByField}&OrderDirection={OrderDirection}&ShowMyWorkOrders={ShowMyWorkOrders}&SubscriberId={SubscriberId}&IsStarRating={IsStarRating}&LoadResolutions={LoadResolutions}&IsMaintenanceOnly={IsMaintenanceOnly}&DashboardFeedbackFiltersEnabled={DashboardFeedbackFiltersEnabled}&WithNotesCount={WithNotesCount}&DashboardUniversal={DashboardUniversal}&ShowDays={ShowDays}&FutureCompletedDate={FutureCompletedDate}
parameters:
- name: locationId
in: query
description: LocationId
required: false
schema:
type: integer
format: int32
- name: setupId
in: query
description: Dashboard setupId (optional)
required: false
schema:
type: integer
format: int32
- name: orderByField
in: query
description: Order by field
required: false
schema:
type: string
enum:
- TrackingNumber
- Trade
- ScheduledDate
- Vendor
- Priority
- Caller
- Status
- Area
- CompletionDate
- FeedbackLeft
- name: orderDirection
in: query
description: Order direction
required: false
schema:
type: string
enum:
- Ascending
- Descending
- name: showMyWorkOrders
in: query
description: Activates filter by current user id
required: false
schema:
type: boolean
default: false
- name: subscriberId
in: query
description: Subscriber Id
required: false
schema:
type: integer
format: int32
- name: isStarRating
in: query
required: false
schema:
type: boolean
default: false
- name: loadResolutions
in: query
required: false
schema:
type: boolean
default: false
- name: isMaintenanceOnly
in: query
required: false
schema:
type: boolean
default: false
- name: dashboardFeedbackFiltersEnabled
in: query
required: false
schema:
type: boolean
default: false
- name: withNotesCount
in: query
required: false
schema:
type: boolean
default: false
- name: dashboardUniversal
in: query
required: false
schema:
type: boolean
default: false
- name: showDays
in: query
required: false
schema:
type: integer
format: int32
- name: futureCompletedDate
in: query
required: false
schema:
type: boolean
default: false
responses:
'200':
description: Return work orders ready for feedback.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.WorkorderFeedback'
text/json:
schema:
type: array
items:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.WorkorderFeedback'
'401':
description: Indicates that the requested resource requires authentication.<br>Error codes:<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'
deprecated: false
x-access: Any
/feedbacks/workorders/count:
get:
tags:
- Feedback
operationId: GETv3_feedbacks_workorders_count?locationId={locationId}&subscriberId={subscriberId}
parameters:
- name: locationId
in: query
required: false
schema:
type: integer
format: int32
- name: subscriberId
in: query
required: false
schema:
type: integer
format: int32
responses:
'200':
description: Return count of work orders ready for feedback.
content:
application/json:
schema:
format: int32
type: integer
text/json:
schema:
format: int32
type: integer
'401':
description: Indicates that the requested resource requires authentication.<br>Error codes:<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'
deprecated: false
x-access: Any
/feedbacks/reviews:
get:
tags:
- Feedback
operationId: GETv3_feedbacks_reviews?ProviderId={ProviderId}&SearchWithin={SearchWithin}&PageSize={PageSize}&PageOffset={PageOffset}&SortBy={SortBy}&SubscriberId={SubscriberId}
parameters:
- name: providerId
in: query
description: Provider Id
required: false
schema:
type: integer
format: int32
- name: searchWithin
in: query
description: Search within reviews comment
required: false
schema:
type: string
- name: pageSize
in: query
description: Response page size (default 10)
required: false
schema:
type: integer
format: int32
- name: pageOffset
in: query
description: Response page offset (default 0)
required: false
schema:
type: integer
format: int32
- name: sortBy
in: query
description: Sort by field (default by Recent)
required: false
schema:
type: string
enum:
- Recent
- HighestScoreFirst
- LowestScoreFirst
- name: subscriberId
in: query
description: Subscriber Id
required: false
schema:
type: integer
format: int32
responses:
'200':
description: Return feedback reviews.
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.FeedbackReviewsForProviderResponse'
text/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.FeedbackReviewsForProviderResponse'
deprecated: false
x-access: Any
post:
tags:
- Feedback
operationId: POSTv3_feedbacks_reviews
responses:
'200':
description: Indicates that the request succeeded and that the provider review created or updated.
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.ReviewProviderRequest'
text/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.ReviewProviderRequest'
'401':
description: Indicates that the requested resource requires authentication.<br>Error codes:<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'
'403':
description: Indicates that the requested resource requires provider rateable feature
deprecated: false
x-access: Any
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.ReviewProviderRequest'
text/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.ReviewProviderRequest'
required: true
/feedbacks/reviews/info:
get:
tags:
- Feedback
operationId: GETv3_feedbacks_reviews_info?ProviderId={ProviderId}&SubscriberId={SubscriberId}
parameters:
- name: providerId
in: query
required: false
schema:
type: integer
format: int32
- name: subscriberId
in: query
required: false
schema:
type: integer
format: int32
responses:
'200':
description: Return info model about provider ratings
content:
application/json:
schema:
$ref: '#/components/schemas/System.Object'
text/json:
schema:
$ref: '#/components/schemas/System.Object'
deprecated: false
x-access: Any
/feedbacks/byWorkorders:
get:
tags:
- Feedback
operationId: GETv3_feedbacks_byWorkorders?workOrdersIds[0]={workOrdersIds[0]}&workOrdersIds[1]={workOrdersIds[1]}&subscriberId={subscriberId}
parameters:
- name: workOrdersIds
in: query
required: true
style: form
explode: true
schema:
type: array
items:
type: integer
format: int32
- name: subscriberId
in: query
required: false
schema:
type: integer
format: int32
responses:
'200':
description: Indicates that the request succeeded.
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.FeedbackReviewsForWorkOrdersResponse'
text/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.FeedbackReviewsForWorkOrdersResponse'
'400':
description: Bad Request - the request could not be understood or was missing required parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
text/json:
schema:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.ErrorResponse'
'401':
description: Indicates that the requested resource requires authentication.<br>Error codes:<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'
deprecated: false
x-access: Any
components:
schemas:
ServiceChannel.Services.Messaging.Workorders.WorkorderStatusDescriptor:
type: object
properties:
Primary:
description: Primary work order status value, you can pass status id or its name here. To get all subscriber's statuses see [Statuses] in Statuses section
type: string
Extended:
description: Extended status value
type: string
CanCreateInvoice:
description: True if invoice creation is allowed
default: false
type: boolean
ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyPriority:
type: object
properties:
Id:
format: int32
type: integer
Name:
type: string
ServiceChannel.Services.Messaging.Feedback.FeedbackReviewsForProviderResponse:
type: object
properties:
Reviews:
description: User reviews for work orders or providers
type: array
items:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.FeedbackReview'
TotalCount:
format: int32
type: integer
TotalFilteredCount:
format: int32
type: integer
PageSize:
format: int32
type: integer
PageOffset:
format: int32
type: integer
ServiceChannel.Services.Messaging.Feedback.WorkorderFeedback:
type: object
properties:
TrackingNumber:
format: int32
type: integer
Description:
type: string
Caller:
type: string
CallDateString:
type: string
CallDate_DTO:
format: date-time
type: string
ScheduledDateString:
type: string
ScheduledDate_DTO:
format: date-time
type: string
CreatedBy:
type: string
Vendor:
type: string
VendorPhone:
type: string
PrioritySub:
type: string
Trade:
type: string
Category:
type: string
Review:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.FeedbackReview'
Status:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Workorders.WorkorderStatusDescriptor'
Area:
type: string
CompletedDate:
format: date-time
type: string
NotesCount:
format: int32
type: integer
TradeId:
format: int32
type: integer
CategoryId:
format: int32
type: integer
PriorityId:
format: int32
type: integer
ProviderId:
format: int32
type: integer
Resolution:
type: string
Questions:
type: array
items:
$ref: '#/components/schemas/ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyQuestionWithAnswers'
ServiceChannel.Services.Messaging.Feedback.FeedbackReview:
type: object
properties:
Id:
format: int32
description: Entity Id
type: integer
TrackingNumber:
format: int32
description: Work order tracking number. For provider reviews it is null
type: integer
SubscriberName:
description: Subscriber display name
type: string
LocationName:
description: Location name (Store Id)
type: string
UserFullName:
description: User name who submit a review
type: string
ReviewedDate:
format: date-time
description: Date when user posted or updated a review
type: string
StarScore:
format: int32
description: Review star score. From 1 to 5
type: integer
Comment:
description: User comment
type: string
ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyTrade:
type: object
properties:
Id:
format: int32
type: integer
Name:
type: string
ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyLocation:
type: object
properties:
Id:
format: int32
type: integer
Name:
type: string
ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyAnswer:
type: object
properties:
Id:
format: int32
type: integer
Answer:
type: string
SortOrder:
format: int32
type: integer
ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyQuestion:
type: object
properties:
Question:
type: string
Disabled:
default: false
type: boolean
Locations:
type: array
items:
$ref: '#/components/schemas/ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyLocation'
Trades:
type: array
items:
$ref: '#/components/schemas/ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyTrade'
Categories:
type: array
items:
$ref: '#/components/schemas/ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyCategory'
Priorities:
type: array
items:
$ref: '#/components/schemas/ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyPriority'
Providers:
type: array
items:
$ref: '#/components/schemas/ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyProvider'
Id:
format: int32
type: integer
SubscriberId:
format: int32
type: integer
UserId:
format: int32
type: integer
ServiceChannel.Services.Messaging.Feedback.FeedbackReviewsForWorkOrdersResponse:
type: object
properties:
Reviews:
description: User reviews for work orders
type: array
items:
$ref: '#/components/schemas/ServiceChannel.Services.Messaging.Feedback.FeedbackReview'
ServiceChannel.Services.Messaging.Feedback.FeedbackRequest:
type: object
properties:
SetupId:
format: int32
description: Dashboard SetupId (optional)
type: integer
LocationId:
format: int32
type: integer
Answer:
description: "Satisfactory answer.\n Supported values: satisfactory, unsatisfactory"
type: string
Comment:
description: "User text comment.\n Required if answer is \"unsatisfactory\".\n Required if score lower than 3"
type: string
StarScore:
format: int32
description: Star scrore. The integer value from 1 to 5 (Required for satisfactory answer)
type: integer
SubscriberId:
format: int32
description: Subscriber Id
type: integer
System.Object:
type: object
properties: {}
ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyCategory:
type: object
properties:
Id:
format: int32
type: integer
Name:
type: string
ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyQuestionWithAnswers:
type: object
properties:
SurveyQuestion:
$ref: '#/components/schemas/ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyQuestion'
SurveyAnswers:
type: array
items:
$ref: '#/components/schemas/ServiceChannel.Api.Model.Entities.SurveyQuestions.SurveyAnswer'
LocationIds:
type: array
items:
format: int32
type: integer
TradeIds:
type: array
items:
format: int32
type: integer
CategoryIds:
type: array
items:
format: int32
type: integer
PriorityIds:
type: array
items:
format: int32
type: integer
ProviderIds:
type: array
items:
format: int32
type: integer
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
- MultipleUsersForLocationIsNotAllowed
- UserAssignedToOtherLevel
- UserDoesNotExist
- LaborLineItemRequired
- MaterialLineItemRequired
# --- truncated at 32 KB (88 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/servicechannel/refs/heads/main/openapi/servicechannel-feedback-api-openapi.yml