ServiceChannel CheckLists API

The CheckLists API from ServiceChannel — 9 operation(s) for checklists.

Operations 10

POST /checklists/CheckListResponse Submit a response to a checklist question #
PUT /checklists/{checkListResponseId}/CheckListResponse Update a response to a checklist question #
POST /checklists/ChecklistResponse/get Get a response to a checklist question #
POST /checklists/ChecklistResponse/attachments Upload a checklist response attachment to the storage #
PUT /checklists/ChecklistResponse/bulk Update a responses to a checklist question in bulk #
POST /checklists/ChecklistResponse/bulk Submit checklist responses in bulk #
GET /checklists/detail Get standard checklists #
GET /checklists/TransferCheckListDetail The requested transfer checklists are in the response #
GET /checklists/taskslist Get checklists with asset tasks #
GET /checklists/types Retrieve checklist types #

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-checklists-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-checklists-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: bearer.v1
  title: Fixxbook.Bearer.Api.V1 AfterHours Check Lists API
  isOdataApi: false
  relativePath: ''
  discoveryPath: docs/bearer.v1
  _isAuthorizedAccess: true
servers:
- url: https://sb2fixxbook.servicechannel.com:443/api
security:
- oauth2: []
tags:
- name: CheckLists
paths:
  /checklists/CheckListResponse:
    post:
      tags:
      - CheckLists
      summary: Submit a response to a checklist question
      description: Creates a response to the specified checklist question. Learn more about [submitting checklist responses](/guides/checklists/submit-a-checklist-response/).
      operationId: POSTv3_checklists_CheckListResponse?version={version}
      parameters:
      - name: version
        in: query
        description: Version of the response object. The default value is V1. Specify V2 to receive the response object that contains a list of attachments instead of a single attachment.
        required: false
        schema:
          type: string
          enum:
          - V1
          - V2
      responses:
        '201':
          description: 'For response version V1: A response to a checklist question is created. A checklist response object and an attachment object are returned.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.WebApi.Models.Response.Checklists.ChecklistResponses.CreateChecklistResponseWithPicture'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.WebApi.Models.Response.Checklists.ChecklistResponses.CreateChecklistResponseWithPicture'
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            502 — Work order is not found\n            503 — Bad request\n            503 — Not all required parameters were specified\n            503 — The FreeTextAnswer is required\n            503 — The picture is required\n            503 — Checkbox responses only support next values: on, off, 1, 0, true, false, yes, no\n            503 — The required URL view acknowledgement checkbox only supports the next values: on, 1, true, yes\n            503 - The answer is required!\n            503 — The Answer is invalid. It must be a number or a string representing a number\n            503 — Multiple answers are not allowed to a non-selector type question\n            503 — Multiple answer is not allowed to selector type question where AllowMultiSelect is disabled\n            503 — The active checklist with specified question (questionId: #) for the specified work order (workOrderId: #) is not found\n            503 — AssetIds are required for this checklist question\n            503 — There are no checklists for the specified work order. WorkOrderId: {#}\n            503 — Question (id: {#}) was not found.\n            503 — CheckListResponsePictureId (#) is not valid for CheckListResponse\n            503 — The CheckListQuestionId is not valid. An existing checklist response (id: {#}) was created for another question\n            503 — The CheckListQuestionOptionID is required\n            503 — The ChecklistQuestionOptionIds is required for the selector type question where AllowMultiSelect and AnswerRequired is enabled\n            503 — Question option (id: {#}) was not found\n            503 — Question option (id: {#}) is not valid for question (id: {#}))\n            503 — It is not allowed to use the ChecklistQuestionOptionId parameter and the ChecklistQuestionOptionIds parameter together. Use one of these parameters instead.\n            503 — The question has already been answered for this attempt number. QuestionId: {#}"
          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: Any
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                CheckListResponseRequest:
                  type: application/json
                  description: "Request to create a response to a checklist question. Retrieve checklist parameters using the [GET /checklists/detail](/swagger/ui/index?version=3#/CheckLists/GETv3_checklists_detail_tradeid__tradeid__checklistid__checklistid__categoryid__categoryid__subscriberId__subscriberId__tradeName__tradeName__checkListName__checkListName__categoryName__categoryName__locationId__locationId__storeId__storeId_) method to make sure you pass valid values.\n            <br />Pass the following parameters in the request:\n             • **CheckListQuestionId** *(Required)*: ID of the checklist question to submit a response for.\n             • **CheckListQuestionOptionIds**: List of the checklist question option Ids selected to a **Selector** type question where multiple options can be selected.\n             • **CheckListQuestionOptionId**: ID of the answer option configured for a checklist question of the **Selector** type.\n             • **ProviderId** *(Required)*: ID of the provider on whose behalf you are submitting a response.\n             • **TechnicianID**: ID of the technician on whose behalf you are submitting a response.\n             • **AuthUserId**: Single sign-on (SSO) ID of the technician on whose behalf you are submitting a response.\n             • **Answer**: Answer to a checklist question of the following types:\n              ◦ **Acknowledgement**. Valid values: `on`, `off`, `1`, `0`, `true`, `false`, `yes`, `no`.\n              ◦ **Text Entry**. Enter a text answer. The maximum length is 500 characters.\n              ◦ **Numeric Input**. Submit a number.\n             • **FreeTextAnswer**: Comment to an answer option with the `IsConditionalFollowUp` attribute. Answer options are configured for questions of the **Selector** type.\n             • **EntityId** *(Required)*: Unique ID of the work order for which you are creating a response to a checklist question.\n             • **Attempt** *(Required)*: Order of a technician’s on-site visit to submit a checklist response for.\n             • **Attachments**: List of pre-uploaded attachments to associate with the response. Upload files first via POST /checklists/ChecklistResponse/attachments and use the returned `DocumentPath`.\n              ◦ **DocumentName**: Name of the uploaded file.\n              ◦ **DocumentPath**: Storage path returned by the upload endpoint.\n            <br />**Example Object for the Acknowledgement Question**\n            \n                {\n                  \"CheckListQuestionID\": 3834,\n                  \"ProviderID\": 2000090505,\n                  \"TechnicianID\": 270592,\n                  \"AuthUserId\": 141,\n                  \"Answer\": \"on\",\n                  \"EntityID\": 179826000,\n                  \"Attempt\": 1,\n                  \"Attachments\": [\n                       {\n                           \"DocumentName\": \"test_att#1.jpg\",\n                           \"DocumentPath\": \"workorders/5ef9829b-5aec-4a3e-8c6d-c4a2b49a7317\"\n                        },\n                       {\n                           \"DocumentName\": \"test_att#2.jpg\",\n                           \"DocumentPath\": \"workorders/9gd1234b-8c6d-4a3e-5aec-c4a2b49a1234\"\n                        }\n                   ]\n                }"
                file:
                  type: string
                  description: File to attach to the response to a checklist question. Required for questions with the `PictureFlag` parameter set to 2.
                  format: binary
  /checklists/{checkListResponseId}/CheckListResponse:
    put:
      tags:
      - CheckLists
      summary: Update a response to a checklist question
      description: '[Updates the specified response](/guides/checklists/update-a-checklist-response/) to a checklist question.'
      operationId: PUTv3_checklists_{checkListResponseId}_CheckListResponse?overrideAttachments={overrideAttachments}&version={version}
      parameters:
      - name: checkListResponseId
        in: path
        description: "ID of the response to a checklist question to update.\n            Pass the [GET /workorders/{workOrderId}/checklists-responses](/swagger/ui/index?version=3#/WorkOrders/GETv3_workorders__workOrderId__checklists_responses) request to retrieve the response ID."
        required: true
        schema:
          type: integer
          format: int32
      - name: overrideAttachments
        in: query
        description: "Set to true to remove all existing attachments from the checklist response except for the attachment specified by the `CheckListResponsePictureId` parameter.\n            When the CheckListResponsePictureId parameter is not specified and this parameter is set to true, the method removes all existing attachments and adds the file provided in the file parameter to the checklist response.\n            When the CheckListResponsePictureId parameter is not specified and this parameter is set to false, the method keeps the existing attachments and adds the new file specified by the file parameter.\n            By default, this parameter is set to false."
        required: false
        schema:
          type: boolean
          default: false
      - name: version
        in: query
        description: Version of the response object. The default value is V1. Specify V2 to receive the response object that contains a list of attachments instead of a single attachment.
        required: false
        schema:
          type: string
          enum:
          - V1
          - V2
      responses:
        '200':
          description: The specified response to a checklist question is updated. A checklist response object and an attachment object are returned.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.WebApi.Models.Response.Checklists.ChecklistResponses.UpdateChecklistResponseWithPicture'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.WebApi.Models.Response.Checklists.ChecklistResponses.UpdateChecklistResponseWithPicture'
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            502 — Work order is not found\n            503 — Bad request\n            503 — Not all required parameters were specified\n            503 — The FreeTextAnswer is required\n            503 — The picture is required\n            503 — Checkbox responses only support next values: on, off, 1, 0, true, false, yes, no\n            503 — The required URL view acknowledgement checkbox only supports the next values: on, 1, true, yes\n            503 - The answer is required!\n            503 — The Answer is invalid. It must be a number or a string representing a number\n            503 — The CheckListQuestionId is not valid. An existing checklist response (id: {#}) was created for another question\n            503 — The Attempt is not valid. An existing checklist response (id: {#}) was created for another attempt\n            503 — Multiple answers are not allowed to a non-selector type question\n            503 — Multiple answer is not allowed to selector type question where AllowMultiSelect is disabled\n            503 — The active checklist with specified question (questionId: #) for the specified work order (workOrderId: #) is not found\n            503 — AssetIds are required for this checklist question\n            503 — There are no checklists for the specified work order. WorkOrderId: {#}\n            503 — Question (id: {#}) was not found\n            503 — The CheckListQuestionOptionID is required\n            503 — The ChecklistQuestionOptionIds is required for the selector type question where AllowMultiSelect and AnswerRequired is enabled\n            503 — Question option (id: {#}) was not found\n            503 — Question option (id: {#}) is not valid for question (id: {#}))\n            503 — It is not allowed to use the ChecklistQuestionOptionId parameter and the ChecklistQuestionOptionIds parameter together. Use one of these parameters instead\n            503 — The Attempt is not valid. An existing checklist response (id: {№}) was created for another attempt\n            503 — The CheckListQuestionId is not valid. An existing checklist response (id: {0}) was created for another question.\n            503 — The question has already been answered for this attempt number. QuestionId: {#}"
          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: Any
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                CheckListResponsePictureId:
                  type: text
                  description: "ID of the file attached to the checklist response to update.\n            Send the [GET /workorders/{workOrderId}/checklists-responses](/swagger/ui/index?version=3#/WorkOrders/GETv3_workorders__workOrderId__checklists_responses) request, and look for the required file `Id` within `Pictures` in the response."
                CheckListResponseRequest:
                  type: application/json
                  description: "Request to update a response to a checklist question.\n            <br />Pass the following parameters in the request:\n             • **CheckListQuestionId** *(Required)*: ID of the checklist question to update a response for.\n             • **CheckListQuestionOptionIds**: List of the checklist question option Ids selected to a **Selector** type question where multiple options can be selected.\n             • **CheckListQuestionOptionId**: ID of the answer option configured for a checklist question of the **Selector** type.\n             • **ProviderId** *(Required)*: ID of the provider on whose behalf you are updating a response.\n             • **TechnicianID** *(Required)*: ID of the technician on whose behalf you are updating a response.\n             • **Answer**: Answer to a checklist question of the following types:\n              ◦ **Acknowledgement**. Valid values: `on`, `off`, `1`, `0`, `true`, `false`, `yes`, `no`.\n              ◦ **Text Entry**. Enter a text answer. The maximum length is 500 characters.\n              ◦ **Numeric Input**. Submit a number.\n             • **FreeTextAnswer**: Comment to an answer option with the `IsConditionalFollowUp` attribute. Answer options are configured for questions of the **Selector** type.\n             • **EntityId** *(Required)*: Unique ID of the work order for which you are updating a response to a checklist question.\n             • **Attempt** *(Required)*: Order of a technician’s on-site visit to update a checklist response for.\n              ◦ **Attachments** List of attachment information to be added to the checklist response.\n               ◦ **ChecklistResponsePictureId**. ID of the file attached to the checklist response to update. *Ignore this parameter to attach a new additional file to the checklist response.*\n               ◦ **DocumentName**. The name of the document.\n               ◦ **DocumentPath**. Document path in the storage.\n            <br />**Example Object for the Acknowledgement Question**\n            \n                {\n                  \"CheckListQuestionID\": 3834,\n                  \"ProviderID\": 2000090505,\n                  \"TechnicianID\": 270592,\n                  \"Answer\": \"off\",\n                  \"EntityID\": 179826000,\n                  \"Attempt\": 1,\n                  \"Attachments\": [\n                       {\n                           \"ChecklistResponsePictureId\": 5366060,\n                           \"DocumentName\": \"test_att#1.jpg\",\n                           \"DocumentPath\": \"workorders/5ef9829b-5aec-4a3e-8c6d-c4a2b49a7317\"\n                        },\n                       {\n                           \"DocumentName\": \"test_att#2.jpg\",\n                           \"DocumentPath\": \"workorders/9gd1234b-8c6d-4a3e-5aec-c4a2b49a1234\"\n                        }\n                   ]\n                }"
                file:
                  type: string
                  description: File to attach to the response to a checklist question. Required for questions with the `PictureFlag` parameter set to 2.
                  format: binary
  /checklists/ChecklistResponse/get:
    post:
      tags:
      - CheckLists
      summary: Get a response to a checklist question
      operationId: POSTv3_checklists_ChecklistResponse_get?workOrderId={workOrderId}
      parameters:
      - name: workOrderId
        in: query
        description: The work order identifier *(Required)*
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: The specified responses to a checklist questions are returned.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ServiceChannel.Services.WebApi.Models.Response.Checklists.ChecklistResponses.ChecklistResponseWithPictures'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ServiceChannel.Services.WebApi.Models.Response.Checklists.ChecklistResponses.ChecklistResponseWithPictures'
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            503 - Bad request"
          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: Any
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                format: int32
                type: integer
          text/json:
            schema:
              type: array
              items:
                format: int32
                type: integer
        description: List of checklist response identifiers to retrieve *(Required)*
        required: true
  /checklists/ChecklistResponse/attachments:
    post:
      tags:
      - CheckLists
      summary: Upload a checklist response attachment to the storage
      operationId: POSTv3_checklists_ChecklistResponse_attachments
      responses:
        '200':
          description: File successfully uploaded to storage. The document path is returned in the response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.WebApi.Models.Response.Checklists.ChecklistResponses.UploadedAttachmentResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ServiceChannel.Services.WebApi.Models.Response.Checklists.ChecklistResponses.UploadedAttachmentResponse'
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            503 - Bad request,\n            503 - No checklist response attachment to upload."
          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: Any
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  description: File to attach to the response to a checklist question.
                  format: binary
  /checklists/ChecklistResponse/bulk:
    put:
      tags:
      - CheckLists
      summary: Update a responses to a checklist question in bulk
      operationId: PUTv3_checklists_ChecklistResponse_bulk
      responses:
        '200':
          description: The specified response to a checklist question is updated.
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            502 — Work order is not found\n            503 — Bad request\n            503 — Not all required parameters were specified\n            503 — The FreeTextAnswer is required\n            503 — The picture is required\n            503 — Checkbox responses only support next values: on, off, 1, 0, true, false, yes, no\n            503 — The required URL view acknowledgement checkbox only supports the next values: on, 1, true, yes\n            503 — Multiple answers are not allowed to a non-selector type question.\n            503 — Multiple answer is not allowed to selector type question where AllowMultiSelect is disabled\n            503 — The active checklist with specified question (questionId: #) for the specified work order (workOrderId: #) is not found\n            503 — Asset ids are not allowed for the checklist which is not displayed for each asset\n            503 — AssetIds are required for this checklist question\n            503 — Not all assets are associated with the work order. Assets not associated with the work order: {#}\n            503 — Assets not found (asset ids: {#})\n            503 — Not all types of specified assets match the asset types specified for the checklist question. Assets with wrong types: {#}\n            503 — There are no checklists for the specified work order. WorkOrderId: {#}\n            503 — Question (id: {#}) was not found.\n            503 — CheckListResponsePictureId (#) is not valid for CheckListResponse\n            503 — The EntityId is not valid. An existing checklist response (id: {#}) was created for another work order\n            503 — The Attempt is not valid. An existing checklist response (id: {#}) was created for another attempt\n            503 — The CheckListQuestionId is not valid. An existing checklist response (id: {#}) was created for another question\n            503 — CheckListResponsePictureId is not valid for CheckListResponse. Invalid Attachment Ids: {#}\n            503 — Checklist response ids are required\n            503 — The Answer is invalid. It must be a number or a string representing a number.\n            503 — The question has already been answered for this attempt number. QuestionId: {#}"
          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: Any
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceChannel.Services.WebApi.Models.Request.Checklists.ChecklistResponses.UpdateBulkChecklistResponseRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ServiceChannel.Services.WebApi.Models.Request.Checklists.ChecklistResponses.UpdateBulkChecklistResponseRequest'
        description: "Request to update responses to checklist questions in bulk.\n            <br />Pass the following parameters in the request:\n             • **ChecklistResponseIds** *(Required)*: List of checklist response identifiers to update.\n             • **ChecklistResponseRequest** *(Required)*: Request to update a response to a checklist question.\n              ◦ **CheckListQuestionId** *(Required)*: ID of the checklist question to update a response for.\n              ◦ **CheckListQuestionOptionIds**: List of the checklist question option Ids selected to a **Selector** type question where multiple options can be selected.\n              ◦ **CheckListQuestionOptionId**: ID of the answer option configured for a checklist question of the **Selector** type.\n              ◦ **ProviderId** *(Required)*: ID of the provider on whose behalf you are updating a response.\n              ◦ **TechnicianID** *(Required)*: ID of the technician on whose behalf you are updating a response.\n              ◦ **Answer**: Answer to a checklist question of the following types:\n               ◦ *Acknowledgement*. Valid values: `on`, `off`, `1`, `0`, `true`, `false`, `yes`, `no`.\n               ◦ *Text Entry*. Enter a text answer. The maximum length is 500 characters.\n               ◦ *Numeric Input*. Submit a number.\n              ◦ **FreeTextAnswer**: Comment to an answer option with the `IsConditionalFollowUp` attribute. Answer options are configured for questions of the **Selector** type.\n              ◦ **EntityId** *(Required)*: Unique ID of the work order for which you are updating a response to a checklist question.\n              ◦ **Attempt** *(Required)*: Order of a technician’s on-site visit to update a checklist response for.\n              ◦ **Attachments** List of attachment information to be added to the checklist response.\n               ◦ **ChecklistResponsePictureId**. ID of the file attached to the checklist response to update. *Ignore this parameter to attach a new additional file to the checklist response.*\n               ◦ **DocumentName**. The name of the document.\n               ◦ **DocumentPath**. Document path in the storage.\n              ◦ **OverrideAttachments**: Set to true to remove all existing attachments from the checklist response except for the attachment specified by the `CheckListResponsePictureId` parameter."
        required: true
    post:
      tags:
      - CheckLists
      summary: Submit checklist responses in bulk
      operationId: POSTv3_checklists_ChecklistResponse_bulk
      responses:
        '201':
          description: Responses to a checklist question are created. List of checklist response identifiers is returned.
          content:
            application/json:
              schema:
                type: array
                items:
                  format: int32
                  type: integer
            text/json:
              schema:
                type: array
                items:
                  format: int32
                  type: integer
        '400':
          description: "The request is not accepted due to bad syntax, missing parameters, insufficient data, etc.\n            <br/>Error codes:\n            502 — Work order is not found\n            503 — Not all required parameters were specified\n            503 — The FreeTextAnswer is required\n            503 — The picture is required\n            503 — Checkbox responses only support next values: on, off, 1, 0, true, false, yes, no\n            503 — The required URL view acknowledgement checkbox only 

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