openapi: 3.0.1 info: title: IO.Common Accounts Operations API version: '1.0' security: - OAuth2: [] tags: - name: Operations paths: /v1/Operations/types: get: tags: - Operations summary: Get list of possible generic operation types operationId: Get generic operation types parameters: - name: Account in: query description: Account schema: title: Account type: int responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/GenericOperationType' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations: get: tags: - Operations summary: Get all the available operations for an account operationId: Get operations list parameters: - name: Filter in: query schema: type: string - name: Page in: query schema: type: integer format: int32 - name: PageSize in: query schema: type: integer format: int32 - name: SortColumn in: query schema: type: string - name: SortOrder in: query schema: type: string - name: Account in: query description: Account schema: title: Account type: int responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/OperationResponsePagedResult' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common post: tags: - Operations summary: Create base operation - usable and visible to all the accounts operationId: Create base operation parameters: - name: Account in: query description: Account schema: title: Account type: int requestBody: description: '' content: application/json-patch+json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateBaseOperationRequest' application/json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateBaseOperationRequest' text/json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateBaseOperationRequest' application/*+json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateBaseOperationRequest' responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/Int32ResourceCreatedResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/{id}: get: tags: - Operations summary: Get operation details operationId: Get operation details parameters: - name: id in: path description: '' required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/OperationDetailsResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common put: tags: - Operations summary: Update operation details operationId: Update operation details parameters: - name: id in: path description: Opeartion Id required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int requestBody: description: UpdateOperationDetailsRequest DTO content: application/json-patch+json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationDetailsRequest' application/json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationDetailsRequest' text/json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationDetailsRequest' application/*+json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationDetailsRequest' responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common delete: tags: - Operations summary: Delete operation operationId: Delete operation parameters: - name: id in: path description: Opeartion Id required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/properties: get: tags: - Operations summary: Get the list of all the properties added to operations operationId: GetAllUsedOperationProperties parameters: - name: Account in: query description: Account schema: title: Account type: int responses: '200': description: Success content: application/json: schema: type: array items: type: string '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/definedProperties: get: tags: - Operations summary: Get the defined properties for operations operationId: Get defined properties for operations parameters: - name: Account in: query description: Account schema: title: Account type: int responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/GetDefinedPropertyParametersResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common post: tags: - Operations summary: Create new operation property with parameters operationId: Create operation defined property with parameters parameters: - name: Account in: query description: Account schema: title: Account type: int requestBody: description: '' content: application/json-patch+json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateDefinedPropertyParametersRequest' application/json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateDefinedPropertyParametersRequest' text/json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateDefinedPropertyParametersRequest' application/*+json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateDefinedPropertyParametersRequest' responses: '200': description: Success '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/definedProperties/{id}: put: tags: - Operations summary: Update existing operation property with parameters operationId: Update operation defined property with parameters parameters: - name: id in: path description: Property parameter Id required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int requestBody: description: '' content: application/json-patch+json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateDefinedPropertyParametersRequest' application/json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateDefinedPropertyParametersRequest' text/json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateDefinedPropertyParametersRequest' application/*+json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateDefinedPropertyParametersRequest' responses: '200': description: Success '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common delete: tags: - Operations summary: Delete existing operation property with parameters operationId: Delete operation defined propety with parameters parameters: - name: id in: path description: Property parameter Id required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int responses: '200': description: Success '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/definedProperties/bulk: post: tags: - Operations summary: Bulk upsert/delete operation properties with parameters operationId: Create or update operation defined propeties with parameters parameters: - name: Account in: query description: Account schema: title: Account type: int requestBody: description: '' content: application/json-patch+json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/BulkUpsertDefinedPropertyParametersRequest' application/json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/BulkUpsertDefinedPropertyParametersRequest' text/json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/BulkUpsertDefinedPropertyParametersRequest' application/*+json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/BulkUpsertDefinedPropertyParametersRequest' responses: '200': description: Success '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/extend: post: tags: - Operations summary: Create account specific extended operation from base operation. operationId: Create extended operation parameters: - name: Account in: query description: Account schema: title: Account type: int requestBody: description: '' content: application/json-patch+json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateExtendedOperationRequest' application/json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateExtendedOperationRequest' text/json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateExtendedOperationRequest' application/*+json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateExtendedOperationRequest' responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/Int32ResourceCreatedResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/{operationId}/unique-item-statuses: put: tags: - Operations summary: Update the Issue / Receive unique-item status assignments for an operation. operationId: Update operation unique-item statuses parameters: - name: operationId in: path description: Operation Id required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int requestBody: description: Unique-item status assignments (both nullable; null clears). content: application/json-patch+json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationUniqueItemStatusesRequest' application/json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationUniqueItemStatusesRequest' text/json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationUniqueItemStatusesRequest' application/*+json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationUniqueItemStatusesRequest' responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/{operationId}/operation-flags: put: tags: - Operations summary: "Bulk-replace the per-operation flag configuration. PUT semantics: the body\r\nlists every desired `(FlagTypeId, FlagActionType)` tuple; missing rows\r\nare deleted, new rows are added, intersections are kept untouched. Rejects\r\nany payload that declares both `Raise` and `Clear` for the same\r\n`FlagTypeId`. Feature-gated on `\"UNIQUE_ITEMS\"`." operationId: Update operation flags (bulk replace) parameters: - name: operationId in: path required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int requestBody: content: application/json-patch+json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationFlagsRequest' application/json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationFlagsRequest' text/json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationFlagsRequest' application/*+json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationFlagsRequest' responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/{opId}/dimensions: get: tags: - Operations summary: Get operation dimensions operationId: Get operation dimensions parameters: - name: opId in: path description: '' required: true schema: type: integer format: int32 - name: Filter in: query schema: type: string - name: Page in: query schema: type: integer format: int32 - name: PageSize in: query schema: type: integer format: int32 - name: SortColumn in: query schema: type: string - name: SortOrder in: query schema: type: string - name: Account in: query description: Account schema: title: Account type: int responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/OperationDimensionResponsePagedResult' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common post: tags: - Operations summary: Add operation dimension operationId: Create operation dimensions parameters: - name: opId in: path description: Operation id required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int requestBody: description: '' content: application/json-patch+json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateOperationDimensionRequest' application/json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateOperationDimensionRequest' text/json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateOperationDimensionRequest' application/*+json; x-api-version=1.0: schema: $ref: '#/components/schemas/CreateOperationDimensionRequest' responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/Int32ResourceCreatedResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common put: tags: - Operations summary: Bulk update operation dimensions operationId: Update operation dimensions (bulk) parameters: - name: opId in: path description: Operation Id required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int requestBody: description: Collection of operation dimensions to update content: application/json-patch+json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/BulkUpdateOperationDimensionRequest' application/json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/BulkUpdateOperationDimensionRequest' text/json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/BulkUpdateOperationDimensionRequest' application/*+json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/BulkUpdateOperationDimensionRequest' responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/dimensions/properties: get: tags: - Operations summary: Get the list of all the properties added to operations operationId: GetAllUsedOperationDimProperties parameters: - name: Account in: query description: Account schema: title: Account type: int responses: '200': description: Success content: application/json: schema: type: array items: type: string '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/{opId}/dimensions/{id}: put: tags: - Operations summary: Update operation dimension operationId: Update operation dimension parameters: - name: opId in: path description: Operation Id required: true schema: type: integer format: int32 - name: id in: path description: Operation dimension Id required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int requestBody: description: Operation dimension update request content: application/json-patch+json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationDimensionRequest' application/json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationDimensionRequest' text/json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationDimensionRequest' application/*+json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationDimensionRequest' responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common delete: tags: - Operations summary: Remove operation dimension operationId: Remove operation dimensions parameters: - name: opId in: path description: OperationId required: true schema: type: integer format: int32 - name: id in: path description: Operation dimension Id required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/{id}/questions: get: tags: - Operations summary: Get operation questons operationId: Get operation questions parameters: - name: id in: path description: Operation id required: true schema: type: integer format: int32 - name: Filter in: query schema: type: string - name: Page in: query schema: type: integer format: int32 - name: PageSize in: query schema: type: integer format: int32 - name: SortColumn in: query schema: type: string - name: SortOrder in: query schema: type: string - name: Account in: query description: Account schema: title: Account type: int responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/OperationQuestionResponsePagedResult' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common post: tags: - Operations summary: Add operation question operationId: Add operation questions parameters: - name: id in: path description: Operation id required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int requestBody: description: Request payload content: application/json-patch+json; x-api-version=1.0: schema: $ref: '#/components/schemas/AddOperationQuestionRequest' application/json; x-api-version=1.0: schema: $ref: '#/components/schemas/AddOperationQuestionRequest' text/json; x-api-version=1.0: schema: $ref: '#/components/schemas/AddOperationQuestionRequest' application/*+json; x-api-version=1.0: schema: $ref: '#/components/schemas/AddOperationQuestionRequest' responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common put: tags: - Operations summary: Bulk update operation questions operationId: Bulk update operation questions parameters: - name: id in: path description: '' required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int requestBody: description: List of operation questions update requests content: application/json-patch+json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/UpdateOperationQuestionRequest' application/json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/UpdateOperationQuestionRequest' text/json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/UpdateOperationQuestionRequest' application/*+json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/UpdateOperationQuestionRequest' responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/{id}/questions/{questionId}: put: tags: - Operations summary: Update selected question operationId: Update operation questions parameters: - name: id in: path description: '' required: true schema: type: integer format: int32 - name: questionId in: path description: '' required: true schema: type: string - name: Account in: query description: Account schema: title: Account type: int requestBody: description: '' content: application/json-patch+json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationQuestionRequest' application/json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationQuestionRequest' text/json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationQuestionRequest' application/*+json; x-api-version=1.0: schema: $ref: '#/components/schemas/UpdateOperationQuestionRequest' responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common delete: tags: - Operations summary: Delete question operationId: Delete operation question parameters: - name: id in: path description: '' required: true schema: type: integer format: int32 - name: questionId in: path description: '' required: true schema: type: string - name: Account in: query description: Account schema: title: Account type: int responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/{operationId}/card: get: tags: - Operations summary: Get operation scan card layout operationId: Get operation scan card parameters: - name: operationId in: path description: '' required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/OperationDynamicContentResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common put: tags: - Operations summary: Update operation scan card layout operationId: Update operation scan card parameters: - name: operationId in: path description: '' required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int requestBody: description: '' content: application/json-patch+json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/DynamicField' application/json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/DynamicField' text/json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/DynamicField' application/*+json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/DynamicField' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/OperationDynamicContentResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/{operationId}/line: get: tags: - Operations summary: Get operation scan line layout operationId: Get operation scan line parameters: - name: operationId in: path description: '' required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/OperationDynamicContentResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common put: tags: - Operations summary: Update operation scan line layout operationId: Update operation scan line parameters: - name: operationId in: path description: '' required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int requestBody: description: '' content: application/json-patch+json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/DynamicField' application/json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/DynamicField' text/json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/DynamicField' application/*+json; x-api-version=1.0: schema: type: array items: $ref: '#/components/schemas/DynamicField' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/OperationDynamicContentResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common /v1/Operations/{operationId}/usergrouplocations: get: tags: - Operations summary: Get the user groups and locations where operation is set operationId: User groups / locations where operation is used parameters: - name: operationId in: path description: '' required: true schema: type: integer format: int32 - name: Account in: query description: Account schema: title: Account type: int responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/OperationUserGroupLocationsResponse' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ApiErrorResponse' '401': description: Unauthorized '403': description: Forbidden security: - OAuth2: - io.common components: schemas: DynamicField: type: object properties: index: type: integer format: int32 name: type: string nullable: true key: type: string nullable: true valueSource: $ref: '#/components/schemas/DynamicFieldValueSourceEnum' segments: type: array items: $ref: '#/components/schemas/DynamicFieldSegment' nullable: true itemCondition: $ref: '#/components/schemas/ItemCondition' additionalProperties: false OperationDynamicContentResponse: type: object properties: operationId: type: integer format: int32 slots: type: array items: $ref: '#/components/schemas/DynamicField' nullable: true additionalProperties: false BulkUpdateOperationDimensionRequest: type: object properties: id: type: integer format: int32 operationId: type: integer format: int32 sortOrder: type: integer format: int32 dimensionGroupId: type: integer format: int32 nullable: true isUniquenessIdentifier: type: boolean displayType: type: string nullable: true itemType: $ref: '#/components/schemas/ItemType' additionalProperties: false UniqueItemStatusResponse: type: object properties: id: type: integer format: int32 name: type: string nullable: true genericStatus: $ref: '#/components/schemas/UniqueItemGenericStatus' accountId: type: integer format: int32 nullable: true createdOn: type: string format: date-time nullable: true modifiedOn: type: string format: date-time nullable: true additionalProperties: false CreateDefinedPropertyParametersRequest: type: object properties: key: type: string nullable: true showOnReports: type: boolean useAsFilter: type: boolean isRequired: type: boolean accountId: type: integer format: int32 nullable: true additionalProperties: false DynamicFieldValueSourceEnum: enum: - 0 - 1 - 2 - 3 - 4 - 5 type: integer format: int32 CreateOperationDimensionRequest: type: object properties: dimensionId: type: integer format: int32 sortOrder: type: integer format: int32 dimensionGroupId: type: integer format: int32 nullable: true affinity: $ref: '#/components/schemas/SessionScanEventEnum' isUniquenessIdentifier: type: boolean displayType: type: string nullable: true dimAccountId: type: integer format: int32 nullable: true itemType: $ref: '#/components/schemas/ItemType' additionalProperties: false OrderType: enum: - 10 - 20 - 40 - 90 type: integer format: int32 ItemCondition: type: object properties: propertyKey: type: string nullable: true propertyValue: type: string nullable: true additionalProperties: false UpdateOperationQuestionRequest: type: object properties: questionId: type: string nullable: true questionText: type: string nullable: true scope: $ref: '#/components/schemas/SessionScanEventEnum' entityType: $ref: '#/components/schemas/IOEntity' additionalProperties: false SessionScanEventEnum: enum: - 0 - 1 type: integer format: int32 CreateExtendedOperationRequest: type: object properties: name: type: string nullable: true description: maxLength: 512 type: string nullable: true properties: type: object additionalProperties: type: string nullable: true parentId: type: integer format: int32 nullable: true additionalProperties: false OperationDimGroupResponse: type: object properties: id: type: integer format: int32 name: type: string nullable: true validationRule: $ref: '#/components/schemas/ValidationRulesEnum' additionalProperties: false GetDefinedPropertyParametersResponse: type: object properties: id: type: integer format: int32 affinity: $ref: '#/components/schemas/ExtendedPropertyAffinity' key: type: string nullable: true showOnReports: type: boolean useAsFilter: type: boolean isRequired: type: boolean accountId: type: integer format: int32 nullable: true additionalProperties: false OperationUserGroupLocationsResponse: type: object properties: accountId: type: integer format: int32 account: type: string nullable: true userGroupId: type: integer format: int32 userGroup: type: string nullable: true locationId: type: integer format: int32 location: type: string nullable: true additionalProperties: false Error: type: object properties: code: type: string nullable: true message: type: string nullable: true additionalProperties: false AddOperationQuestionRequest: type: object properties: questionId: type: string nullable: true questionText: type: string nullable: true scope: $ref: '#/components/schemas/SessionScanEventEnum' entityType: $ref: '#/components/schemas/IOEntity' additionalProperties: false ValidationRulesEnum: enum: - 0 - 1 - 2 - 3 type: integer format: int32 OperationResponse: type: object properties: id: type: integer format: int32 accountId: type: integer format: int32 nullable: true parentId: type: integer format: int32 nullable: true name: type: string nullable: true description: type: string nullable: true type: $ref: '#/components/schemas/OperationType' genericType: type: string nullable: true additionalProperties: false IOEntity: enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 type: integer format: int32 UpdateOperationDetailsRequest: type: object properties: parentId: type: integer format: int32 nullable: true name: type: string nullable: true description: maxLength: 512 type: string nullable: true genericType: type: string nullable: true allowedItemsScope: type: string nullable: true weightsAdjustmentEnabled: type: boolean defaultWmsLocationsEnabled: type: boolean properties: type: object additionalProperties: type: string nullable: true doors: type: array items: $ref: '#/components/schemas/Door' nullable: true autoPostJournal: type: boolean additionalProperties: false DimensionType: enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 100 - 198 - 199 - 200 type: integer format: int32 ItemType: enum: - 0 - 1 - 2 - 3 type: integer format: int32 UpdateOperationUniqueItemStatusesRequest: type: object properties: issueItemStatusId: type: integer format: int32 nullable: true receiveItemStatusId: type: integer format: int32 nullable: true additionalProperties: false UpdateOperationDimensionRequest: type: object properties: id: type: integer format: int32 operationId: type: integer format: int32 sortOrder: type: integer format: int32 dimensionGroupId: type: integer format: int32 nullable: true displayType: type: string nullable: true isUniquenessIdentifier: type: boolean properties: type: object additionalProperties: type: string nullable: true dimAccountId: type: integer format: int32 nullable: true itemType: $ref: '#/components/schemas/ItemType' additionalProperties: false OperationType: enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 type: integer format: int32 OperationFlagItem: type: object properties: flagTypeId: type: integer format: int32 flagActionType: $ref: '#/components/schemas/FlagActionType' name: type: string nullable: true color: type: string nullable: true additionalProperties: false UpdateDefinedPropertyParametersRequest: type: object properties: id: type: integer format: int32 key: type: string nullable: true showOnReports: type: boolean useAsFilter: type: boolean isRequired: type: boolean accountId: type: integer format: int32 nullable: true additionalProperties: false Int32ResourceCreatedResponse: type: object properties: id: type: integer format: int32 additionalProperties: false DynamicFieldSegment: type: object properties: type: type: string nullable: true value: type: string nullable: true entity: $ref: '#/components/schemas/DynamicFieldValueSourceEnum' key: type: string nullable: true label: type: string nullable: true textStyle: $ref: '#/components/schemas/TextStyle' additionalProperties: false OperationQuestionResponsePagedResult: type: object properties: pageSize: type: integer format: int32 readOnly: true page: type: integer format: int32 readOnly: true totalCount: type: integer format: int32 readOnly: true filteredCount: type: integer format: int32 readOnly: true data: type: array items: $ref: '#/components/schemas/OperationQuestionResponse' nullable: true readOnly: true additionalProperties: false TextStyle: type: object properties: style: type: string nullable: true color: type: string nullable: true additionalProperties: false OperationQuestionResponse: type: object properties: operationId: type: integer format: int32 questionId: type: string nullable: true questionText: type: string nullable: true scope: $ref: '#/components/schemas/SessionScanEventEnum' additionalProperties: false OperationDimensionResponse: type: object properties: id: type: integer format: int32 operationId: type: integer format: int32 dimensionId: type: integer format: int32 readOnly: type: boolean sortOrder: type: integer format: int32 name: type: string nullable: true displayType: type: string nullable: true type: $ref: '#/components/schemas/DimensionType' affinity: $ref: '#/components/schemas/SessionScanEventEnum' isUniquenessIdentifier: type: boolean dimensionGroupId: type: integer format: int32 nullable: true dimensionGroup: $ref: '#/components/schemas/OperationDimGroupResponse' properties: type: object additionalProperties: type: string nullable: true dimAccountId: type: integer format: int32 nullable: true itemType: $ref: '#/components/schemas/ItemType' itemCondition: $ref: '#/components/schemas/ItemCondition' additionalProperties: false OperationDetailsResponse: type: object properties: id: type: integer format: int32 accountId: type: integer format: int32 nullable: true parentId: type: integer format: int32 nullable: true name: type: string nullable: true description: type: string nullable: true type: $ref: '#/components/schemas/OperationType' genericType: type: string nullable: true allowedItemsScope: type: string nullable: true inventTransType: type: string nullable: true parent: $ref: '#/components/schemas/OperationDetailsResponse' doors: type: array items: $ref: '#/components/schemas/Door' nullable: true defaultWmsLocationsEnabled: type: boolean weightsAdjustmentEnabled: type: boolean autoPostJournal: type: boolean properties: type: object additionalProperties: type: string nullable: true definedProperties: type: object additionalProperties: $ref: '#/components/schemas/DefinedPropertyValueDTO' nullable: true issueItemStatusId: type: integer format: int32 nullable: true receiveItemStatusId: type: integer format: int32 nullable: true issueItemStatus: $ref: '#/components/schemas/UniqueItemStatusResponse' receiveItemStatus: $ref: '#/components/schemas/UniqueItemStatusResponse' operationFlags: type: array items: $ref: '#/components/schemas/OperationFlagItem' nullable: true additionalProperties: false FlagActionType: enum: - 0 - 1 - 2 type: integer format: int32 UniqueItemGenericStatus: enum: - 0 - 1 - 2 type: integer format: int32 GenericOperationType: type: object properties: value: type: integer format: int32 readOnly: true name: type: string nullable: true readOnly: true transType: type: string nullable: true readOnly: true type: $ref: '#/components/schemas/OperationType' orderType: $ref: '#/components/schemas/OrderType' qtyCalcMode: $ref: '#/components/schemas/QtyCalcMode' additionalProperties: false BulkUpsertDefinedPropertyParametersRequest: type: object properties: id: type: integer format: int32 nullable: true key: type: string nullable: true showOnReports: type: boolean useAsFilter: type: boolean isRequired: type: boolean accountId: type: integer format: int32 nullable: true additionalProperties: false QtyCalcMode: enum: - 0 - 1 - 2 type: integer format: int32 OperationDimensionResponsePagedResult: type: object properties: pageSize: type: integer format: int32 readOnly: true page: type: integer format: int32 readOnly: true totalCount: type: integer format: int32 readOnly: true filteredCount: type: integer format: int32 readOnly: true data: type: array items: $ref: '#/components/schemas/OperationDimensionResponse' nullable: true readOnly: true additionalProperties: false CreateBaseOperationRequest: type: object properties: name: type: string nullable: true description: maxLength: 512 type: string nullable: true properties: type: object additionalProperties: type: string nullable: true genericType: type: string nullable: true allowedItemsScope: type: string nullable: true additionalProperties: false Door: type: object properties: id: type: string nullable: true name: type: string nullable: true additionalProperties: false ApiErrorResponse: type: object properties: errors: type: array items: $ref: '#/components/schemas/Error' nullable: true additionalProperties: false OperationResponsePagedResult: type: object properties: pageSize: type: integer format: int32 readOnly: true page: type: integer format: int32 readOnly: true totalCount: type: integer format: int32 readOnly: true filteredCount: type: integer format: int32 readOnly: true data: type: array items: $ref: '#/components/schemas/OperationResponse' nullable: true readOnly: true additionalProperties: false ExtendedPropertyAffinity: enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 14 - 15 - 20 - 21 - 22 - 23 - 24 - 25 - 26 - 27 - 31 - 33 - 34 - 35 - 81 - 100 - 101 - 102 - 103 - 104 - 105 - 200 - 201 - 210 - 211 - 220 - 230 - 240 - 241 - 300 - 310 - 311 - 400 - 401 type: integer format: int32 UpdateOperationFlagsRequest: type: object properties: flags: type: array items: $ref: '#/components/schemas/OperationFlagItem' nullable: true additionalProperties: false DefinedPropertyValueDTO: type: object properties: value: type: string nullable: true isRequired: type: boolean additionalProperties: false securitySchemes: OAuth2: type: oauth2 flows: authorizationCode: authorizationUrl: https://identity.scanbro.com/connect/authorize tokenUrl: https://identity.scanbro.com/connect/token scopes: io.common: default scope