VTEX Pick and Pack Last Mile Protocol API

The VTEX Pick and Pack Last Mile Protocol API defines the integration interface for last-mile delivery partners. It enables delivery providers to receive delivery requests, update status, report issues, and manage delivery tracking for the VTEX Pick and Pack fulfillment solution.

OpenAPI Specification

vtex-pick-pack-last-mile-protocol-openapi-original.yml Raw ↑
openapi: 3.0.0
info:
  title: VTex Pick and Pack Last Mile Protocol API
  description: "The Pick and Pack Last Mile Protocol API enables seamless integration between the [Pick and Pack](https://help.vtex.com/en/tutorial/vtex-pick-and-pack--1OOops3WrUyz7e0bnhkfXU) app and delivery services. This API allows carriers and brokers to securely and efficiently exchange shipment information with the Pick and Pack app. It streamlines the process of managing orders, updating shipping statuses, and handling various service-related tasks, ensuring timely and accurate delivery updates. \n\n>ℹ️ Blank fields are included as `null` instead of being omitted.\r\n## Authentication\r\n- [`POST` Create an access token](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#post-/token)\r\n\r\n## Service integration\r\n-  [`POST` Create a service](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#post-/create-service)\r\n\r\n## Carriers\r\n-  [`POST` Calculate rates](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#post-/rates)\r\n-  [`POST` List carriers](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#post-/list-carriers)\r\n\r\n## Shipping updates\r\n-  [`GET` Get a service](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#get-/-carrierId-/-serviceId-)\r\n-  [`PATCH` Update service](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#patch-/-carrierId-/-serviceId-)\r\n-  [`POST` Create notes](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#post-/notes/-carrierId-/-serviceId-)\r\n-  [`POST` Create evidence](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#post-/evidences/-carrierId-/-serviceId-)\r\n-  [`POST` Create labels](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#post-/labels/-carrierId-/-serviceId-)\r\n-  [`POST` Cancel service](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#post-/cancel-service)\r\n-  [`POST` Cancel ongoing service](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#post-/cancel/service/-carrierId-/-serviceId-)\r\n-  [`POST` Pause and resume service](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#post-/pause-service)\r\n-  [`POST` Create on hold service](https://developers.vtex.com/docs/api-reference/pick-and-pack-protocol-api#post-/on-hold/-carrierId-/-serviceId-)"
  version: '1.0'
servers:
  - url: https://auth.pickingnpacking.com/{environment}
    variables:
      environment:
        default: DefaultParameterValue
        description: Server to access the authentication necessary to make a request in the Pick and Pack Provider API.
  - url: https://{store_endpoint}
    variables:
      your_endpoint:
        default: storeapi.com
        description: Server from the store.
  - url: https://api.pickingnpacking.com/{environment}/v1/tracking/hook
    variables:
      environment:
        default: DefaultParameterValue
        description: Environment of the Pick and Pack Protocol App.
paths:
  /token:
    post:
      tags:
        - Authentication
      summary: VTex Create JWT token
      description: "Creates a `JWT` (JSON Web Token) necessary to access the Pick and Pack Last Mile Protocol API information.\r\n\r\n>ℹ️ To generate the `JWT` it is necessary to have the `API KEY` previously generated by the Pick and Pack team.\r\n\r\n## Permissions\r\n\r\nThis endpoint does not require [permissions](https://help.vtex.com/en/tutorial/license-manager-resources--3q6ztrC8YynQf6rdc6euk3)."
      operationId: Createtoken
      parameters:
        - $ref: '#/components/parameters/Content-Type'
        - $ref: '#/components/parameters/Accept'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreatetokenRequest'
            example:
              apiKey: '{pnpApiKey}'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
                description: Generated `JWT` token.
              example: '{token}'
      deprecated: false
      servers:
        - url: https://auth.pickingnpacking.com/{environment}
          variables:
            environment:
              default: DefaultParameterValue
              description: Server to access the authentication necessary to make a request in the Pick and Pack Last Mile Protocol API.
  /create-service:
    post:
      tags:
        - Service Integration
      summary: VTex Create service
      description: "Creates a service with the information that VTEX will send to the carrier. To understand how to integrate with a carrier, check the [VTEX Pick and Pack Carriers Integration Protocol](https://developers.vtex.com/docs/guides/vtex-pick-and-pack) guide.\r\n\r\nThis endpoint must be developed by the carriers or brokers to integrate into the protocol.\r\n\r\n## Permissions\r\n\r\nThis endpoint does not require [permissions](https://help.vtex.com/en/tutorial/license-manager-resources--3q6ztrC8YynQf6rdc6euk3)."
      operationId: Createservice
      parameters:
        - $ref: '#/components/parameters/Content-Type'
        - $ref: '#/components/parameters/Accept'
        - $ref: '#/components/parameters/Authorization'
      requestBody:
        content:
          application/json:
            example:
              orderId: SLR-29384924-01
              carrierId: servientrega-50461c9f3335
              seller: qaolimpica
              sender:
                name: Tabitha Sears
                phone: +57 2305781612
                email: [email protected]
                city: Jenkinsville
                state: Northern Mariana Islands
                country: US
                address: 77 Sullivan Place, Jenkinsville, Northern Mariana Islands
                addressComplement: Flat 45
                number: '1029'
                reference: '3'
                location:
                  latitude: -75.269008
                  longitude: 137.499833
                pickupDate: '2024-04-25T18:06:41.202Z'
              receiver:
                name: Pansy Graves
                phone: +57 4240807147
                email: [email protected]
                city: Valle
                state: Marshall Islands
                country: Iceland
                neighborhood: Billings
                number: '9840'
                reference: 63 Billings Place, Valle, Marshall Islands
                addressComplement: Flat 45
                location:
                  latitude: -33.249891
                  longitude: -135.052901
                identification: '9541933267'
                deliveryDate: '2024-04-16T20:49:36.117Z'
                contactName: Savannah Porter
                deliveryWindow:
                  name: consectetur
                  initialDate: '2024-04-25T22:50:41.209Z'
                  finalDate: '2024-05-05T21:50:41.210Z'
              packages:
                - id: 6266df719ac55224b793ad36
                  orderId: SLR-1221800709659-01
                  envelope: Large
                  description: Delicate package
                  categories:
                    - Cellphone
                    - Technology
                  dimensions:
                    width: '68'
                    height: '43'
                    length: '13'
                  weight: '19'
                  totalValue: 5616.01
                  items:
                    - id: 6266df71a19ebe35637e1f42
                      name: Tomatos
                      ean: '473390795673'
                      refId: '6266'
                      image: https://static9.depositphotos.com/1628352/1107/i/600/depositphotos_11071361-stock-photo-tomato.jpg
                      type: Food
                      price: 774230.01
                      weight: 4 kg
                      quantity: 4
                    - id: 6266df71803601c3bc4e2d99
                      name: Tomatos
                      ean: '329949764612'
                      refId: '6266'
                      image: https://static9.depositphotos.com/1628352/1107/i/600/depositphotos_11071361-stock-photo-cellphone.jpg
                      type: Foods
                      price: 23162
                      weight: 14 kg
                      quantity: 9
              type: PICKUP_DELIVERY
              carrierServiceType: OTHERS
              comments: Delivery comments.
              paymentMethod: CASH_ON_DELIVERY
              orderValue: 8000
              settings:
                - label: Key secret
                  value: keysecret-0122
                  key: secrekey
              timezone:
                offset: 300
                value: America/Bogota
            schema:
              $ref: '#/components/schemas/CreateServiceBody'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseService'
        '400':
          description: Bad request
        '401':
          description: Required authentication
        '404':
          description: Resource not found
        '500':
          description: Internal error
      deprecated: false
      servers:
        - url: https://{store_endpoint}
          variables:
            your_endpoint:
              default: storeapi.com
              description: Server from the store.
  /rates:
    post:
      tags:
        - Carriers
      summary: VTex Calculate rates
      description: "Retrieves all rates from the carriers. To understand how to integrate with a carrier, check the [VTEX Pick and Pack Carriers Integration Protocol](https://developers.vtex.com/docs/guides/vtex-pick-and-pack) guide.\r\n\r\nThis endpoint must be developed by the carriers or brokers to integrate into the protocol.\r\n\r\n## Permissions\r\n\r\nThis endpoint does not require [permissions](https://help.vtex.com/en/tutorial/license-manager-resources--3q6ztrC8YynQf6rdc6euk3)."
      operationId: Createservice
      parameters:
        - $ref: '#/components/parameters/Content-Type'
        - $ref: '#/components/parameters/Accept'
        - $ref: '#/components/parameters/Authorization'
      requestBody:
        content:
          application/json:
            example:
              orderId: SLR-29384924-01
              carrierId: servientrega-50461c9f3335
              seller: qaolimpica
              sender:
                name: Tabitha Sears
                phone: +57 2305781612
                email: [email protected]
                city: Jenkinsville
                state: Northern Mariana Islands
                country: US
                address: 77 Sullivan Place, Jenkinsville, Northern Mariana Islands
                addressComplement: Flat 45
                number: '1029'
                reference: '3'
                location:
                  latitude: -75.269008
                  longitude: 137.499833
                pickupDate: '2024-04-25T18:06:41.202Z'
              receiver:
                name: Pansy Graves
                phone: +57 4240807147
                email: [email protected]
                city: Valle
                state: Marshall Islands
                country: Iceland
                neighborhood: Billings
                number: '9840'
                reference: 63 Billings Place, Valle, Marshall Islands
                addressComplement: Flat 32
                location:
                  latitude: -33.249891
                  longitude: -135.052901
                identification: '9541933267'
                deliveryDate: '2024-04-16T20:49:36.117Z'
                contactName: Savannah Porter
                deliveryWindow:
                  name: consectetur
                  initialDate: '2024-04-25T22:50:41.209Z'
                  finalDate: '2024-05-05T21:50:41.210Z'
              packages:
                - id: 6266df719ac55224b793ad36
                  orderId: SLR-1221800709659-01
                  envelope: Large
                  description: Delicate package
                  categories:
                    - Foods
                  dimensions:
                    width: '68'
                    height: '43'
                    length: '13'
                  weight: '19'
                  totalValue: 5616.01
                  items:
                    - id: 6266df71a19ebe35637e1f42
                      name: Tomatos
                      ean: '473390795673'
                      refId: '6266'
                      image: https://static9.depositphotos.com/1628352/1107/i/600/depositphotos_11071361-stock-photo-tomato.jpg
                      type: Food
                      price: 774230.01
                      weight: 4 kg
                      quantity: 4
              type: PICKUP_DELIVERY
              carrierServiceType: OTHERS
              comments: Delivery comments.
              paymentMethod: CASH_ON_DELIVERY
              orderValue: 8000
              settings:
                - label: Key secret
                  value: keysecret-0122
                  key: secrekey
              timezone:
                offset: 300
                value: America/Bogota
            schema:
              $ref: '#/components/schemas/CreateServiceBody'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceBody'
        '400':
          description: Bad request
        '401':
          description: Required authentication
        '404':
          description: Resource not found
        '500':
          description: Internal error
      deprecated: false
      servers:
        - url: https://{store_endpoint}
          variables:
            your_endpoint:
              default: storeapi.com
              description: Server from the store.
  /list-carriers:
    post:
      tags:
        - Carriers
      summary: VTex List carriers
      description: "Retrieves all carriers from the broker.\r\n\r\nThis endpoint must be developed by the carriers or brokers to integrate into the protocol.\r\n\r\nThis endpoint only applies to multi-carrier integrations such as Shipstation or Shippo.\r\n\r\n## Permissions\r\n\r\nThis endpoint does not require [permissions](https://help.vtex.com/en/tutorial/license-manager-resources--3q6ztrC8YynQf6rdc6euk3)."
      operationId: Createservice
      parameters:
        - $ref: '#/components/parameters/Content-Type'
        - $ref: '#/components/parameters/Accept'
        - $ref: '#/components/parameters/Authorization'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseService'
        '400':
          description: Bad request
        '401':
          description: Required authentication
        '404':
          description: Resource not found
        '500':
          description: Internal error
      deprecated: false
      servers:
        - url: https://{store_endpoint}
          variables:
            your_endpoint:
              default: storeapi.com
              description: Server from the store.
  /{carrierId}/{serviceId}:
    get:
      tags:
        - Shipping Updates
      summary: VTex Get service
      description: "Returns information about a service, which can be queried by providing the carrier ID and the corresponding service ID as query parameters.\r\n\r\n## Permissions\r\n\r\nThis endpoint does not require [permissions](https://help.vtex.com/en/tutorial/license-manager-resources--3q6ztrC8YynQf6rdc6euk3)."
      operationId: Getservice
      parameters:
        - name: carrierId
          in: path
          description: Carrier ID.
          required: true
          style: simple
          schema:
            type: string
            example: MTEyMjMtQWZ0ZXJTaGlwLWRldmVsb3BtZW50
        - name: serviceId
          in: path
          description: Service ID generated by the carrier.
          required: true
          style: simple
          schema:
            type: string
            example: 78c83922-d658-48bf-89d5-0658a6a94e27
        - $ref: '#/components/parameters/Content-Type'
        - $ref: '#/components/parameters/Accept'
        - $ref: '#/components/parameters/Authorization'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceBody'
              example:
                message: success
                data:
                  id: 519400fb-f980-4a6a-809c-9f986fdb98a4
                  orderId: 46369545534253-01
                  carrierId: MTEyMjMtQWZ0ZXJTaGlwLWRldmVsb3BtZW50
                  serviceId: MTEyMjMtQWZ0ZXJTaGlwLWRldmVsb3BtZW50&78c83922-d658-48bf-89d5-0658a6a94e27
                  carrierName: AfterShip
                  seller: lastmile
                  status: DELIVERED
                  type: PICKUP_DELIVERY
                  tags: []
                  labels:
                    - id: 78c83922-d658-48bf-89d5-0658a6a94e27
                      name: Shipping label
                      url: https://sandbox-download.postmen.com/label/2024-03-09/258a26a4-45ae-49eb-b64d-929d3b81f46d-1709947994279763.pdf
                      type: PDF
                  evidences: []
                  packages:
                    - id: a46e5bc1-8959-459f-a094-b6e699f7214c
                      orderId: 46369545534253-01
                      envelope: Foam or Plastic Containers
                      dimensions:
                        height: '5'
                        length: '11'
                        width: '7'
                      weight: '48'
                      totalValue: 5352
                      items:
                        - id: '184'
                          name: Chicken
                          ean: EAN354
                          quantity: 8
                          price: 669
                          refId: '314'
                          image: https://picsum.photos/seed/YtoZ9/128/480
                          type: other
                          weight: '6'
                      categories:
                        - Movies
                        - Garden
                        - Books
                      description: Unde deserunt libero cupiditate illum.
                  timeline:
                    - id: 77263f59-0ac5-4b0c-bfe5-f17a1648474d
                      date: '2024-03-09T01:33:14.917Z'
                      createdAt: '2024-03-09T01:33:14.917Z'
                      updatedAt: '2024-03-09T01:33:14.917Z'
                      type: STATUS
                      description: Service pending in DEV
                      author: System
                      metaData:
                        shippingEstimatedDate: '2024-01-05T11:11:11.000Z'
                        metaData:
                          shippingEstimatedDate: '2024-01-05T11:11:11.000Z'
                          metaData:
                          serviceId: 78c83922-d658-48bf-89d5-0658a6a94e27
                          shippingPrice: 284.02
                          status: PENDING
                          labels:
                            - name: Shipping label
                              id: 78c83922-d658-48bf-89d5-0658a6a94e27
                              type: PDF
                              url: https://sandbox-download.postmen.com/label/2024-03-09/258a26a4-45ae-49eb-b64d-929d3b81f46d-1709947994279763.pdf
                        serviceId: 78c83922-d658-48bf-89d5-0658a6a94e27
                        shippingPrice: 284.02
                        status: PENDING
                        labels:
                          - name: Shipping label
                            id: 78c83922-d658-48bf-89d5-0658a6a94e27
                            type: PDF
                            url: https://sandbox-download.postmen.com/label/2024-03-09/258a26a4-45ae-49eb-b64d-929d3b81f46d-1709947994279763.pdf
                    - id: 9906da15-15e4-4dbd-8e90-c34ec43ed446
                      date: '2024-03-09T01:46:20.006Z'
                      createdAt: '2024-03-09T01:46:20.006Z'
                      updatedAt: '2024-03-09T01:46:20.006Z'
                      type: NOTE
                      description: A new note has been added
                      author: afterShip
                      metaData:
                        '0':
                          type: COMMENT
                          note: The package is delivered at the door
                          author: afterShip
                    - id: 35619274-3bca-4749-8a38-53a62776144a
                      date: '2024-03-09T01:44:17.437Z'
                      createdAt: '2024-03-09T01:44:17.437Z'
                      updatedAt: '2024-03-09T01:44:17.437Z'
                      type: NOTE
                      description: A new note has been added
                      author: afterShip
                      metaData:
                        '0':
                          type: COMMENT
                          note: 'Tracking Number: 10001709948594168'
                          author: afterShip
                    - id: 9b60e3fd-5bf9-43c6-99f2-4292a57fa408
                      date: '2024-03-09T01:46:19.689Z'
                      createdAt: '2024-03-09T01:46:19.689Z'
                      updatedAt: '2024-03-09T01:46:19.689Z'
                      type: STATUS
                      description: The package was delivered
                      author: System
                      metaData:
                        shippingEstimatedDate: '2024-01-05T11:11:11.000Z'
                        trackingUrl: https://tools.usps.com/go/TrackConfirmAction?tLabels=9361289676091361892011
                        status: DELIVERED
                    - id: 21c9acaa-e14b-41bd-aaa7-a2cebd7384c0
                      date: '2024-03-09T01:43:15.887Z'
                      createdAt: '2024-03-09T01:43:15.887Z'
                      updatedAt: '2024-03-09T01:43:15.887Z'
                      type: STATUS
                      description: Service pending
                      author: System
                      metaData:
                        shippingEstimatedDate: '2024-01-05T11:11:11.000Z'
                        trackingUrl: https://tools.usps.com/go/TrackConfirmAction?tLabels=9361289676091361892011
                        status: PENDING
                    - id: 7a1a3a63-f94c-49f1-a912-bc3f095d7845
                      date: '2024-03-09T01:45:18.812Z'
                      createdAt: '2024-03-09T01:45:18.812Z'
                      updatedAt: '2024-03-09T01:45:18.812Z'
                      type: STATUS
                      description: Courier picked the package
                      author: System
                      metaData:
                        shippingEstimatedDate: '2024-01-05T11:11:11.000Z'
                        trackingUrl: https://tools.usps.com/go/TrackConfirmAction?tLabels=9361289676091361892011
                        status: PICKED
                    - id: 9ca25940-bdae-4f19-a5b4-92477abfa059
                      date: '2024-03-09T01:33:14.978Z'
                      createdAt: '2024-03-09T01:33:14.978Z'
                      updatedAt: '2024-03-09T01:33:14.978Z'
                      type: LABEL
                      description: Added a label
                      author: System
                      metaData:
                        name: Shipping label
                        id: 78c83922-d658-48bf-89d5-0658a6a94e27
                        type: PDF
                        url: https://sandbox-download.postmen.com/label/2024-03-09/258a26a4-45ae-49eb-b64d-929d3b81f46d-1709947994279763.pdf
                    - id: 24b84b8b-7418-4ed8-bc89-b6a1cbee2331
                      date: '2024-03-09T01:43:16.289Z'
                      createdAt: '2024-03-09T01:43:16.289Z'
                      updatedAt: '2024-03-09T01:43:16.289Z'
                      type: NOTE
                      description: A new note has been added
                      author: afterShip
                      metaData:
                        '0':
                          type: COMMENT
                          note: 'Tracking Number: 10001709948594168'
                          author: afterShip
                    - id: 9dfad688-e99a-4b27-9ccb-959da40c3bf8
                      date: '2024-03-09T01:33:08.385Z'
                      createdAt: '2024-03-09T01:33:08.385Z'
                      updatedAt: '2024-03-09T01:33:08.385Z'
                      type: STATUS
                      description: Service creation by AfterShip
                      author: System
                      metaData:
                        status: CREATED
                    - id: 781ab0af-e62a-4a21-a837-8d0eea3f57c2
                      date: '2024-03-09T01:44:17.077Z'
                      createdAt: '2024-03-09T01:44:17.077Z'
                      updatedAt: '2024-03-09T01:44:17.077Z'
                      type: STATUS
                      description: Courier on route
                      author: System
                      metaData:
                        shippingEstimatedDate: '2024-01-05T11:11:11.000Z'
                        trackingUrl: https://tools.usps.com/go/TrackConfirmAction?tLabels=9361289676091361892011
                        status: ON_ROUTE
                  notes:
                    - type: COMMENT
                      date: '2024-03-09T01:43:16.280Z'
                      content: 'Tracking Number: 10001709948594168'
                      author: afterShip
                    - type: COMMENT
                      date: '2024-03-09T01:44:17.423Z'
                      content: 'Tracking Number: 10001709948594168'
                      author: afterShip
                    - type: COMMENT
                      date: '2024-03-09T01:46:19.998Z'
                      content: The package is delivered at the door
                      author: afterShip
                  timezone:
                    offset: 300
                    value: America/Bogota
                    label:
                  carrierLogo: iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAtTSURBVHgB7Z1PbBvHFca/WZICXCCFkt6aAGEORZ3YjaVD0d5MpUCL5BIZydGprUOKRBYg+ZQUDSqxSIG0F8uB7PZmufYxruVLghRwRN9S9GDZTpwUPZgB6t6aEE3hAKLEybxdrk3bEnd2dnb+LPcHyJLMFUXqffvem5k3bxgKCF+YGMfmZl18OYEAdXD2pPi6DoZ6dAEbF/+M3/9TrAPGO+DoiG/ooy2+/0JctyE+Omzl8xYKCEMB4At769gMGmDsoHhHDWHEOvJhI/zg/ArGxlpseaMNz/FWAHxubwMIpsVbeDFHgyexIbzEFaC35quH8EoAd43OgyMPu3DLMBEyOFqo1Zo+eQbnBdCP59PCvQujC/fuBy0RJs6y0zdX4TjOCqBv+HmwYMG5u10W8go93nRZCM4JoBCGfxCHheCUAPjsM0cRsEWLSV2+OCgEJwTAX5uoo9I9A39ifDY4XxPDyOMuJIsBLCPu+kVh/FsYFeMTjE2j270VvnfbLwWWGLm7fjcoLFRrU7a8gRUPwI/tO4LK1lWMuvEJyne2uuth/mMB4x5AGP+E+LSAkofhfEkkiE0YxJgAwuFdt3sR5V0/nChBnBEhoQMDGBFAGO+r3fXCDu90YzAvyF0ApfEVMSSCXAVQGj8jBkSQmwBK42siZxHkIoDS+JrJUQTaBRBm+1vdq6XxtbOBWigCraMD/RNBm1tnSuPnwoQYRp+AZrQKgM/uXwTj0yjJi6P89ae1TqJpCwF87mkq1boIH/jOI8BPhE4f+370/e1/AtcvA3e+hhcwNsVWPmlBA1oE4FXSN3UYeGEW2PPd+///y9vA+38CPl6D80RJ4aSOfECPAI7tWxWfjsBlfvBj4OU3gMf3Dr+OhHDhj8C1y3AaMWUs1g0OISOZBRCuYjF2Bq7yPeHmD/8+EkAaPr4EfHAK+O9/4CwsOMRWbmRyWZkE4LTrpzjfeCVy91lYPw+0/uKqEDpiaPhUllCQbRRQ6S45aXyK880Psxs/fq554eB+6uTghlZYM1UVKXuAfkXPLbiEbJxXhfKDc28B//oHnCLDqKAKVaJyLjdQjfNpeezxyBu4lh9wTl6gBQWUPIAziZ+uOK/K+6eBv6+5IQRFL6AmgLl9t6zH/t3G86ZxZ/6gxU59OoWUpBYAn9vfEC5nHbbIO86r4kJ+oOAF0gvg2D4yfgOmMRXns2I3P0jtBVIJwErmH8d5cvm23X0abOUHtdqjaeYF0s0D0LjfJE/88N543ifjE/SaacTwhOFQtbWZarUwnQAYDsIkjV/6Z/hBaNhInssknM2nuVxaAHzuR9PGM3+agqXkylfota+fg2HGw0RdEnkPwHvm50L/Ldbpf/uLKJ76xDf/i17zOy9H78E0vCe9MiudBIrs/yvQ3LMtaBTw/DExJ/8inMaNWcKOGA08KnOhlACsj/0HISFQckXx1SVo/E93vSvrBJJzApJrAeT+HWkmQncWhQVanXvhdftCcLaSKAzZraSrJAXAzGb/MtAfnKp2piytBVCcD2sFzrlZS8jZAZnLEm/r/q7er+AypvMDH6qFCIlJoeRRwNbWBEzx7HORMdNChjj/G5F1v5TvsJHi+8mZ6HepGJ/e27M/gzEkbCcRAnoNI/GfXPlLb0Rfq5ZhxcNG3fkBuXsqFFWN8zSd/fxs9B6JC38wMz/At0kArWGXJAuAw4wHGFzdo9mzA1PqyZWu/EBHnN9p2ZqmuI2QnAckC4CxJ4UIzEN37+G3oztZpUz7m6/vLcio5AfXPgL++o56nKdVy1fetjxKYRpCgCkPsBv0B3z1pHriFecHFFJ+9W6yQbKO591atq4nXTA0CeSv7a3DFegObv4tcqcqiWKcH5x/a+dEkdw9PUZJnorxKc5TDkOv0Z2ahfFwFDeE4R6gWq2LGUA4BQmAxJAlP6APGnHES7XkJW5c1hvnXSE6OWVjt4fVq4JtMpgfqJZhXf8o+siCE3E+gaBSh7IAer26SALhLLbKtH0pTyN62xlCAGN+tGunkBCGhZzLsGyXoedAggD4uJhThjdkzQ+G4XKcHwYbfuaC9W7h2onzg999qMdF03P8+j2R4b/pZ3laghf3MwmUIWt+4FOcz0DxPMCDUEh480K6RZjwZ94rhvE5z7Aa2EMbRWDPI9FwTWYCKb7zfa5GHoSzjMvBRWFPP4NPgtYNRojhAggqRlqWG+PAcxLXpN5f6TZB0B768LAHxSRCG0VCZsauKK4/ptfLkgP0iuUBRpGxsfawh4cKgP358zaio9RL/KSTvSaQlQLwmHbSBckC4L0rKPETzr9IukRiGBhsoMRPGG8lXSIRAlgpAF9hlUTbJQugWi0F4CsStksUQJhFMpQi0ImZrWQbMq1iJKeCef6J4O3PMDJ8aaByicnZTFIAQf5bX2nZdlS4bqIVvZzN5AQQxZJ85wPijRxFh95j/rWLHdl+gVICiGJJL/9blP44RRaBufcn7bHll4NZZRUmoD/Q4s/d68idBXovtHPZlLhZIH2zypeEURjodikM5F8pTC6Sdui40gVEFRvtYxlvpzlFRNoDRMNBfhYmocreuEuYT+3iBruEmfZknLXSXJ6uIqiHVdiA/pjkEXwYKdC+/8W+aG20jqltN9NcnkoA7PRNGg20YIN4l6+r+UHcPYSaP9jqGcT5JbYcLuFLk74snLGm+EUN2MK1/MClY2SCYBkpUTswwlbL+J2g3TppOonP7R/++MonkMK9LmFKB0aobQyx7QUGydIFRBWK8x+cdqs9HNlE5cegiFNeIIZq+l99d3iL9iwewLVuoPdQuvsJ9a1hLnmBGMoPaOilOz9w/TjZ2vYMFFHeGBLONTN2Ei4yOH9AsVqVwfG8u2cJr6bN/AfJtjOoWl2Cy1XDsfHi+QOZ3nzX+l1D6GdsjudlELN+acf9Dz0FMiJygQXx6QRKzMP5jJibWUUGdB0f715CWHxWReKnHPtj9GwOrdUOhe6oxAwaXH+MFgFE9QJBZjWWyBLMZEn87nsmaKI/KtCiypIhMN5UPSl8x6eDZkQ+sCo+SR9aVJICxk+ylZsL0Ij+BhG1Gr3AsoxcO/waqneWoJlcesCFPYarwTo4q6MkO5T0VXtTuuL+fU+NnChFoIkcjR8+PXKkFEFGcjZ++CuQM6UIFDFg/PDXwAClCFJiyPiEkTZxYauZ6tgkbNUT+kVLZPuTJoxPGO8Ezef2L4lFjEWUPEwO4/zEXwkL8NlnjopZQ1pB9KMdff50xE1xPOvKngrWesGXecFdWlTRY8rlP4j1wwBGOCR0qKJKzOsvwSJOnAYReYPKRetH1JnD6l0/iFPHgYS5QYDFwoYFGt710LQR63fDyfNgwjIzxucLJITQ3aP6/2W23HaqhtLZA4HCsBAEDc89grOGj/HiRKj+sHFefOlLjtASie1ZjN1Zc9XwMR4dCRYKYUIIgcLDQQe9Qr9/QrCms2Inb7wSwCBi+NgQd9lRq2Jg1IyZX/LN6IN4K4BB7uYLJsJEmMlXmhjrtlwYxmWlEAKICYVQqVxFflPMHTF+nyyC4WMKdWhU/4CL/CqTab6+QMYnCndqGDv16XIum1Zppc6hCRxdFPPYONq0qnOnUligob8i1wUKlQMM0h8yXoUOattPFc31xxT24Mh+R7PjyE7h4v4ghfUAMRl3LmvZgesyxT86VnXnssYduC5TeA9A9GcN19P9EJ/sh5FCMxKHR6feuUw7cEfA+MRIeIAYyXxAueWaj4zO8fHEdthObffl2Sjuj1Sji5ESQDhVzIZ1MineVG8So+UBQPnAjbUdp4rDzhuf5X84lmOMnABCov6G95K88JSNm0sYQUZSAGFTq+3tQ4jygQ5txETJ6EHVx2G94QjzLdIWvdPvEPp9AAAAAElFTkSuQmCC
                  trackingUrl: https://tools.usps.com/go/TrackConfirmAction?tLabels=9361289676091361892011
                  comments: Comments.
                  paymentMethod: ONLINE
                  carrierServiceType: BROKER
                  rate:
                    shippingPrice:
                      value: 0
                      currency: USD
                    insurancePrice:
                      value: 0
                      currency: USD
                  shippingEstimatedDate: '2024-01-05T11:11:11.000Z'
                  shippingFinishedDate: '2024-01-05T11:11:11.000Z'
                  metaData:
                    integrationResponse: {}
                    carrier:
                      name: '[FedEx] Postmen Testing Account'
                      image:
                      metaData: {}
                      id: fedex
                      type:
                        metaData: {}
                        terms: ''
                        rate:
                          shippingPrice:
                            value: 284.02
                            currency: USD
                          insurancePrice:
                            value: 0
                            currency: USD
                        name: FedEx First Overnight®
                        transitTime: 0
                        shippingEstimatedDate: '2024-01-05T11:11:11.000Z'
                        description: FedEx
                        id: fedex_first_overnight
                        international: false
        '401':
          description: Unauthorized
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/m4031'
              example:
                message: Unauthorized
                requestId: c7c1ce02-b63f-4001-a1ac-798554c85bd6
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/m4031'
              example:
                message: Invalid token
                requestId: 09563f8

# --- truncated at 32 KB (116 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/vtex/refs/heads/main/openapi/vtex-pick-pack-last-mile-protocol-openapi-original.yml