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

# Mark a ShipDay order ready for pickup

> Mark a ShipDay order ready for pickup. Requires the WRITE_SHIPDAY scope.

Marks the given ShipDay order as ready for pickup in the store's connected ShipDay account. No request body. The response is passed through from ShipDay's external API. Requires the `WRITE_SHIPDAY` scope.


## OpenAPI

````yaml PUT /shipday/ready/{shipdayOrderId}
openapi: 3.1.0
info:
  title: Salesive Apps API — Shipping & Fulfillment
  version: 1.0.0
  description: >-
    Manage shipping options, live courier rates, shipments and labels, and the
    ShipDay delivery integration from an installed third-party app. Every
    endpoint authenticates with an installed-app access token (prefix `app_`)
    and requires a specific OAuth scope. The target store is bound to the token
    server-side from the installation — never send a shop id.
servers:
  - url: https://api.salesive.com/api/v1
    description: Production
security:
  - AppToken: []
paths:
  /shipday/ready/{shipdayOrderId}:
    put:
      tags:
        - ShipDay
      summary: Mark a ShipDay order ready for pickup
      description: >-
        Marks the given ShipDay order as ready for pickup in the store's
        connected ShipDay account. No request body. The response is passed
        through from ShipDay's external API. Requires the `WRITE_SHIPDAY` scope.
      operationId: markReadyForPickup
      parameters:
        - name: shipdayOrderId
          in: path
          required: true
          description: The ShipDay order id.
          schema:
            type: string
      responses:
        '200':
          description: Mark a ShipDay order ready for pickup.
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/EnvelopeBase'
                  - type: object
                    properties:
                      data:
                        $ref: '#/components/schemas/ShipdayActionResult'
              example:
                status: 200
                success: true
                message: Mark a ShipDay order ready for pickup
                data:
                  success: true
                  response: Order marked as ready for pickup
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
components:
  schemas:
    EnvelopeBase:
      type: object
      description: >-
        Standard Salesive response envelope. The operation-specific payload is
        carried in `data`.
      required:
        - status
        - success
        - message
      properties:
        status:
          type: integer
          description: HTTP status code, echoed in the body.
        success:
          type: boolean
          description: Whether the request succeeded.
        message:
          type: string
          description: Human-readable result message.
    ShipdayActionResult:
      type: object
      description: Result of a ShipDay action, passed through from ShipDay's external API.
      additionalProperties: true
      properties:
        success:
          type: boolean
          description: Whether the action succeeded.
        response:
          type: string
          description: Human-readable result message from ShipDay.
    Envelope:
      allOf:
        - $ref: '#/components/schemas/EnvelopeBase'
        - type: object
          properties:
            data:
              description: Operation-specific payload (object, array, or null).
  responses:
    Unauthorized:
      description: Missing or invalid app access token.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Envelope'
          example:
            status: 401
            success: false
            message: Authentication required
            data: null
    Forbidden:
      description: The app token is missing the OAuth scope required for this operation.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Envelope'
          example:
            status: 403
            success: false
            message: Insufficient scope
            data: null
  securitySchemes:
    AppToken:
      type: http
      scheme: bearer
      description: >-
        Installed-app access token (prefix app_), issued by the OAuth install
        flow. The store is bound to the token server-side — never send a shop
        id.

````