swagger: '2.0'
info:
  version: '2.0'
  title: order-block-reason-code-descriptions
consumes:
  - application/json
produces:
  - application/json
paths:
  /order-block-reason-code-descriptions:
    get:
      tags:
        - order-block-reason-code-descriptions
      description: Get a collection of order block reason code descriptions.
      operationId: getOrderBlockReasonCodeDescriptions
      parameters:
        - name: id
          in: query
          description: The unique reason code Id for the block reason.
          required: false
          type: integer
          format: int32
        - name: languageId
          in: query
          description: The specific language in which the description is being provided.
          required: false
          type: integer
          format: int32
        - name: description
          in: query
          description: The description of the block reason code.
          required: false
          type: string
        - name: offset
          in: query
          description: 'The position within the resulting dataset where the query begins returning item records. If the offset is "5", the records that returned begin with the sixth record that matches the query parameters. If the offset is "0", the records that are returned begin with the first record that matches the query parameters.'
          required: false
          type: integer
          format: int32
        - name: limit
          in: query
          description: The maximum number of records to return.
          required: false
          type: integer
          format: int32
        - name: fields
          in: query
          description: 'The comma-separated set of properties to be returned. If no properties are specified, all properties are returned.'
          required: false
          type: string
        - name: expand
          in: query
          description: 'The comma-separated set of related resources referenced in the links to be returned. If no related resources are specified, no related resources are returned.'
          required: false
          type: string
        - name: sort
          in: query
          description: 'The comma-separated set of properties which controls the order of the items being listed, prefixed by either (-) to sort by descending order, or optionally (+) to sort by ascending order. For example, sort=name,-d which means, order the items based on the name value in ascending order, then by the id value in descending order.'
          required: false
          type: string
      responses:
        '200':
          description: A collection of order block reason code descriptions.
          schema:
            $ref: '#/definitions/OrderBlockReasonCodeDescriptionCollection'
        '400':
          description: There was a client error.
          schema:
            $ref: '#/definitions/ErrorResponseContainer'
        '500':
          description: There was a server error.
          schema:
            $ref: '#/definitions/ErrorResponseContainer'
    post:
      tags:
        - order-block-reason-code-descriptions
      description: Create an order block reason code description.
      operationId: createOrderBlockReasonCodeDescription
      parameters:
        - in: body
          name: OrderBlockReasonCodeDescription
          description: The order block reason code description.
          required: true
          schema:
            $ref: '#/definitions/OrderBlockReasonCodeDescription'
      responses:
        '201':
          description: The operation was successful.
        '400':
          description: There was a client error.
          schema:
            $ref: '#/definitions/ErrorResponseContainer'
        '500':
          description: There was a server error.
          schema:
            $ref: '#/definitions/ErrorResponseContainer'
  '/order-block-reason-code-descriptions/id:{id},languageId:{languageId}':
    get:
      tags:
        - order-block-reason-code-descriptions
      description: Get an order block reason code description.
      operationId: getOrderBlockReasonCodeDescriptionById
      parameters:
        - name: fields
          in: query
          description: 'The comma-separated set of properties to be returned. If no properties are specified, all properties are returned.'
          required: false
          type: string
        - name: expand
          in: query
          description: 'The comma-separated set of related resources referenced in the links to be returned. If no related resources are specified, no related resources are returned.'
          required: false
          type: string
        - name: sort
          in: query
          description: 'The comma-separated set of properties which controls the order of the items being listed, prefixed by either (-) to sort by descending order, or optionally (+) to sort by ascending order. For example, sort=name,-d which means, order the items based on the name value in ascending order, then by the id value in descending order.'
          required: false
          type: string
      responses:
        '200':
          description: The order block reason code description.
          schema:
            $ref: '#/definitions/OrderBlockReasonCodeDescription'
        '400':
          description: There was a client error.
          schema:
            $ref: '#/definitions/ErrorResponseContainer'
        '404':
          description: The resource was not found.
        '500':
          description: There was a server error.
          schema:
            $ref: '#/definitions/ErrorResponseContainer'
    delete:
      tags:
        - order-block-reason-code-descriptions
      description: Delete an order block reason code description.
      operationId: deleteOrderBlockReasonCodeDescriptionById
      parameters: []
      responses:
        '204':
          description: The operation was successful.
        '400':
          description: There was a client error.
          schema:
            $ref: '#/definitions/ErrorResponseContainer'
        '404':
          description: The resource was not found.
        '500':
          description: There was a server error.
          schema:
            $ref: '#/definitions/ErrorResponseContainer'
    patch:
      tags:
        - order-block-reason-code-descriptions
      description: Update an order block reason code description.
      operationId: updateOrderBlockReasonCodeDescriptionById
      parameters:
        - in: body
          name: OrderBlockReasonCodeDescription
          description: The order block reason code description.
          required: true
          schema:
            $ref: '#/definitions/OrderBlockReasonCodeDescription'
      responses:
        '200':
          description: The operation was successful.
        '400':
          description: There was a client error.
          schema:
            $ref: '#/definitions/ErrorResponseContainer'
        '404':
          description: The resource was not found.
        '500':
          description: There was a server error.
          schema:
            $ref: '#/definitions/ErrorResponseContainer'
    parameters:
      - name: id
        in: path
        description: The unique reason code Id for the block reason.
        required: true
        type: integer
        format: int32
      - name: languageId
        in: path
        description: The specific language in which the description is being provided.
        required: true
        type: integer
        format: int32
definitions:
  Link:
    type: object
    properties:
      href:
        type: string
        format: uri
        description: The URL of the link.
    description: Links to related resources.
  Error:
    type: object
    properties:
      code:
        type: string
        description: The error message code.
      message:
        type: string
        description: The error message.
      messageKey:
        type: string
        description: The error message key.
      messageArguments:
        type: array
        description: The arguments used to construct the error message.
        items:
          type: object
      correlationId:
        type: string
        description: The unique identifier for the request.
      locale:
        type: string
        description: The locale of the error message.
    description: The error message item model.
  ErrorResponseContainer:
    type: object
    properties:
      requestId:
        type: string
        description: The request identifier.
      errors:
        type: array
        description: The errors.
        items:
          $ref: '#/definitions/Error'
    description: The error message model.
  OrderBlockReasonCodeDescription:
    type: object
    properties:
      id:
        type: integer
        format: int32
        description: The unique reason code Id for the block reason.
      languageId:
        type: integer
        format: int32
        description: The specific language in which the description is being provided.
      description:
        type: string
        description: The description of the block reason code.
    description: The order block reason code description.
  OrderBlockReasonCodeDescriptionCollection:
    type: object
    properties:
      count:
        type: integer
        format: int64
        description: The total number of items.
      items:
        type: array
        description: The items.
        items:
          $ref: '#/definitions/OrderBlockReasonCodeDescription'
    description: A collection of order block reason code descriptions.
