> ## Documentation Index
> Fetch the complete documentation index at: https://integration.delogue.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get the nights the organization may still book for its D2 migration

> Returns the nightly migration capacity currently in force plus the Copenhagen calendar dates (yyyy-MM-dd) inside the bookable horizon that are already full, so the scheduling wizard can prevent the round-trip. A "night" is a Europe/Copenhagen date, not a UTC day. This organization's own booking is never reported as unavailable, so a reschedule within its own night stays possible. Convenience only -- POST migration-requests and PUT migration-requests/{requestId} re-check capacity and answer 422 unprocessable_error.run_time_night_at_capacity regardless.



## OpenAPI

````yaml https://service.my.delogue.com/openapi/external.json get /api/organizations/{organizationId}/migration-schedule-availability
openapi: 3.1.1
info:
  title: Delogue External API - (Production)
  description: Integration endpoints for Delogue API
  version: 1.0.0
servers:
  - url: /
    description: The Delogue environment serving this document.
  - url: https://{host}
    description: Per-customer Delogue API host.
    variables:
      host:
        default: service.my.delogue.com
        description: >-
          The API host for your Delogue environment, e.g.
          service.<customer>.delogue.com.
security: []
tags:
  - name: Barcodes
  - name: Brands
  - name: CareInstructionIcons
  - name: CareInstructionLayers
  - name: CareInstructionMaterials
  - name: CareInstructions
  - name: Color Groups
  - name: Colors
  - name: ComplianceCategories
  - name: ComplianceCustomFields
  - name: Facilities
  - name: Groups
  - name: ItemCategories
  - name: Items
  - name: MeasurementCharts
  - name: MigrationApproval
  - name: MigrationVerification
  - name: OrganizationMigration
  - name: Organizations
  - name: SampleRequests
  - name: SampleTypes
  - name: Seasons
  - name: SizeRanges
  - name: Style Prices
  - name: StyleCareInstructions
  - name: StyleCategories
  - name: StyleColors
  - name: StyleContacts
  - name: StyleCustomFields
  - name: StyleFiles
  - name: StyleItems
  - name: StyleRelations
  - name: Styles
  - name: StyleSkus
  - name: StyleSupplierFacilities
  - name: SubSuppliers
  - name: Suppliers
paths:
  /api/organizations/{organizationId}/migration-schedule-availability:
    get:
      tags:
        - OrganizationMigration
      summary: Get the nights the organization may still book for its D2 migration
      description: >-
        Returns the nightly migration capacity currently in force plus the
        Copenhagen calendar dates (yyyy-MM-dd) inside the bookable horizon that
        are already full, so the scheduling wizard can prevent the round-trip. A
        "night" is a Europe/Copenhagen date, not a UTC day. This organization's
        own booking is never reported as unavailable, so a reschedule within its
        own night stays possible. Convenience only -- POST migration-requests
        and PUT migration-requests/{requestId} re-check capacity and answer 422
        unprocessable_error.run_time_night_at_capacity regardless.
      operationId: OrganizationMigration_GetScheduleAvailability
      parameters:
        - name: organizationId
          in: path
          description: Identifier of the organization to compute schedule availability for.
          required: true
          schema:
            pattern: ^-?(?:0|[1-9]\d*)$
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ApiResponseOfMigrationScheduleAvailabilityDto
        '401':
          description: Unauthorized
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
        '500':
          description: Internal Server Error
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
      security:
        - {}
components:
  schemas:
    ApiResponseOfMigrationScheduleAvailabilityDto:
      required:
        - status
        - code
        - data
      type: object
      properties:
        status:
          $ref: '#/components/schemas/ApiResponseStatus'
          description: >-
            The coarse outcome of the request, indicating whether it succeeded
            or failed.
        code:
          type: string
          description: >-
            The specific machine-readable outcome code, such as ok on success or
            the most specific error code on failure. Always lowercase on the
            wire.
        data:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/MigrationScheduleAvailabilityDto'
              description: >-
                The response payload, either a single object for a by-id read or
                an array for a bulk operation. Omitted from the body when there
                is no value.
          description: >-
            The response payload, either a single object for a by-id read or an
            array for a bulk operation. Omitted from the body when there is no
            value.
      additionalProperties: false
    ApiErrorResponse:
      type: object
      properties:
        status:
          $ref: '#/components/schemas/ApiResponseStatus'
          description: >-
            The coarse outcome of the request, indicating whether it succeeded
            or failed.
        code:
          type: string
          description: >-
            The specific machine-readable outcome code, such as ok on success or
            the most specific error code on failure. Always lowercase on the
            wire.
        error:
          $ref: '#/components/schemas/ErrorWrapper'
          description: >-
            The error payload, present instead of data on a failed response. It
            wraps the list of detail rows describing what went wrong.
      additionalProperties: false
    ApiResponseStatus:
      enum:
        - success
        - error
      type: string
      description: >-
        The coarse outcome of the request, indicating whether it succeeded or
        failed.
    MigrationScheduleAvailabilityDto:
      type: object
      properties:
        organizationId:
          pattern: ^-?(?:0|[1-9]\d*)$
          type:
            - integer
            - string
          description: Identifier of the organization the availability is calculated for.
          format: int32
        organizationsPerNight:
          pattern: ^-?(?:0|[1-9]\d*)$
          type:
            - integer
            - string
          description: >-
            The nightly limit on how many organizations may migrate on the same
            night, currently in force.
          format: int32
        nightTimeZone:
          type: string
          description: >-
            IANA time-zone id that the unavailable-night dates are expressed in,
            such as Europe/Copenhagen. A night is a calendar date in this zone
            rather than a UTC day, so the frontend must convert using the same
            zone to avoid greying out the wrong date near midnight.
        earliestSelectableRunTimeUtc:
          type: string
          description: >-
            The earliest UTC run time the scheduling lead time allows, so the
            picker can set its minimum from the server clock rather than the
            browser's.
          format: date-time
        unavailableNights:
          type: array
          items:
            type: string
          description: >-
            Calendar dates (yyyy-MM-dd, in the window time zone) that are
            already at capacity within the bookable horizon. The organization's
            own booking is excluded, so rescheduling within its own night is
            never reported as unavailable.
      additionalProperties: false
      description: >-
        The response payload, either a single object for a by-id read or an
        array for a bulk operation. Omitted from the body when there is no
        value.
    ErrorWrapper:
      type: object
      properties:
        details:
          type: array
          items:
            $ref: '#/components/schemas/ErrorDetailDto'
          description: >-
            The list of individual error detail rows for this failure, one per
            field or rule that failed.
      additionalProperties: false
      description: >-
        The error payload, present instead of data on a failed response. It
        wraps the list of detail rows describing what went wrong.
    ErrorDetailDto:
      required:
        - type
        - field
        - value
      type: object
      properties:
        type:
          type: string
          description: >-
            The hierarchical error code identifying the specific failure, such
            as validation_error.required_field. Consumers branch on this rather
            than on the message text.
        field:
          type:
            - 'null'
            - string
          description: >-
            The input field that caused the failure. Omitted when no specific
            field is at fault, such as an authorization denial or a server
            error.
        value:
          type:
            - 'null'
            - string
          description: >-
            A human-readable message describing the failure, or the offending
            value or limit that triggered it.
      additionalProperties: false

````