ServiceChannel Feedback API

The Feedback API from ServiceChannel — 6 operation(s) for feedback.

Operations 7

POST /feedbacks/workorders/{workorderId} #
GET /feedbacks/workorders #
GET /feedbacks/workorders/count #
GET /feedbacks/reviews #
POST /feedbacks/reviews #
GET /feedbacks/reviews/info #
GET /feedbacks/byWorkorders #

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-feedback-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-feedback-api-openapi.yml Raw ↑
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