swagger: '2.0'
info:
  version: '2.0'
  title: calculation-range-details
consumes:
  - application/json
produces:
  - application/json
paths:
  /calculation-range-details:
    get:
      tags:
        - calculation-range-details
      description: Get a collection of Calculation Range Details.
      operationId: getCalculationRangeDetails
      parameters:
        - name: id
          in: query
          description: The Calculation Range Detail ID.
          required: false
          type: integer
          format: int32
        - name: calculationRangeId
          in: query
          description: The Calculation Range ID.
          required: false
          type: integer
          format: int32
        - name: currency
          in: query
          description: This is the currency of the monetary amount in the VALUE column. This is a currency code as per ISO 4217 standards.
          required: false
          type: string
        - name: value
          in: query
          description: The monetary amount of the shipping charges.
          required: false
          type: number
        - 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
      responses:
        '200':
          description: A collection of Calculation Range Details.
          schema:
            $ref: '#/definitions/CalculationRangeDetailCollection'
        '400':
          description: There was a client error.
          schema:
            $ref: '#/definitions/ErrorResponseContainer'
        '500':
          description: There was a server error.
          schema:
            $ref: '#/definitions/ErrorResponseContainer'
    post:
      tags:
        - calculation-range-details
      description: Create a Calculation Range Detail.
      operationId: createCalculationRangeDetail
      parameters:
        - in: body
          name: CalculationRangeDetail
          description: A Calculation Range Detail.
          required: true
          schema:
            $ref: '#/definitions/CalculationRangeDetail'
      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'
  '/calculation-range-details/{id}':
    get:
      tags:
        - calculation-range-details
      description: Get a Calculation Range Detail.
      operationId: getCalculationRangeDetailById
      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
      responses:
        '200':
          description: A Calculation Range Detail.
          schema:
            $ref: '#/definitions/CalculationRangeDetail'
        '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:
        - calculation-range-details
      description: Delete a Calculation Range Detail.
      operationId: deleteCalculationRangeDetailById
      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:
        - calculation-range-details
      description: Update a Calculation Range Detail.
      operationId: updateCalculationRangeDetailById
      parameters:
        - in: body
          name: CalculationRangeDetail
          description: A Calculation Range Detail.
          required: true
          schema:
            $ref: '#/definitions/CalculationRangeDetail'
      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 Calculation Range Detail ID.
        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.
  CalculationRangeDetail:
    type: object
    properties:
      id:
        type: integer
        format: int32
        description: The Calculation Range Detail ID.
      calculationRangeId:
        type: integer
        format: int32
        description: The Calculation Range ID.
      currency:
        type: string
        description: This is the currency of the monetary amount in the VALUE column. This is a currency code as per ISO 4217 standards.
      value:
        type: number
        description: The monetary amount of the shipping charges.
    description: A Calculation Range Detail.
  CalculationRangeDetailCollection:
    type: object
    properties:
      count:
        type: integer
        format: int64
        description: The total number of items.
      items:
        type: array
        description: The items.
        items:
          $ref: '#/definitions/CalculationRangeDetail'
    description: A collection of Calculation Range Details.
