shipcloud · OpenAPI Overlay 1.0.0
shipcloud API — API Evangelist overlay
35 actions
35 updates
documentation
extends
../openapi/_original/shipcloud-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for shipcloud's API. It is a proposal applied on top of the contract, not a document shipcloud publishes.
What the actions change
operationIdsummarytagsx-api-evangelist-overlayx-api-evangelist-note
Targets 35 · first 16 shown; the file carries all of them
$.info
$.paths['/addresses'].get
$.paths['/addresses'].post
$.paths['/addresses/{id}'].get
$.paths['/carriers'].get
$.paths['/default_returns_address'].get
$.paths['/default_shipping_address'].get
$.paths['/invoice_address'].get
$.paths['/manifests'].post
$.paths['/manifests/{id}'].get
$.paths['/me'].get
$.paths['/orders'].get
$.paths['/orders'].post
$.paths['/orders/{id}'].get
$.paths['/pickup_dropoff_locations'].get
$.paths['/pickup_requests'].get
OpenAPI Overlay
overlay: 1.0.0
info:
title: shipcloud API — API Evangelist overlay
version: 1.0.0
extends: ../openapi/_original/shipcloud-openapi.yml
x-generated: '2026-10-09'
x-method: generated
actions:
- target: $.info
description: Mark this as the API Evangelist enhancement layer
update:
x-api-evangelist-overlay:
generated: '2026-10-09'
note: The provider spec ships no operationIds, tags or operation summaries; this overlay adds derived ones without mutating the original.
- target: $.paths['/addresses'].get
description: Add derived operationId/summary/tag to GET /addresses
update:
operationId: listAddresses
summary: Getting a list of addresses
tags:
- Addresses
- target: $.paths['/addresses'].post
description: Add derived operationId/summary/tag to POST /addresses
update:
operationId: createAddress
summary: Creating an address
tags:
- Addresses
- target: $.paths['/addresses/{id}'].get
description: Add derived operationId/summary/tag to GET /addresses/{id}
update:
operationId: getAddress
summary: Returns a single address based on its identifier
tags:
- Addresses
- target: $.paths['/carriers'].get
description: Add derived operationId/summary/tag to GET /carriers
update:
operationId: listCarriers
summary: Returns all carriers for the user associated with the api key
tags:
- Carriers
- target: $.paths['/default_returns_address'].get
description: Add derived operationId/summary/tag to GET /default_returns_address
update:
operationId: getDefaultReturnsAddress
summary: Getting the default returns address
tags:
- Default Returns Address
- target: $.paths['/default_shipping_address'].get
description: Add derived operationId/summary/tag to GET /default_shipping_address
update:
operationId: getDefaultShippingAddress
summary: Getting the default shipping address
tags:
- Default Shipping Address
- target: $.paths['/invoice_address'].get
description: Add derived operationId/summary/tag to GET /invoice_address
update:
operationId: getInvoiceAddress
summary: Getting the invoice address
tags:
- Invoice Address
- target: $.paths['/manifests'].post
description: Add derived operationId/summary/tag to POST /manifests
update:
operationId: createManifest
summary: Create a manifest
tags:
- Manifests
- target: $.paths['/manifests/{id}'].get
description: Add derived operationId/summary/tag to GET /manifests/{id}
update:
operationId: getManifest
summary: Getting information about a manifest
tags:
- Manifests
- target: $.paths['/me'].get
description: Add derived operationId/summary/tag to GET /me
update:
operationId: getMe
summary: Getting information about the current user
tags:
- Me
- target: $.paths['/orders'].get
description: Add derived operationId/summary/tag to GET /orders
update:
operationId: listOrders
summary: Getting a list of previously created orders
tags:
- Orders
- target: $.paths['/orders'].post
description: Add derived operationId/summary/tag to POST /orders
update:
operationId: createOrder
summary: Create a new order
tags:
- Orders
- target: $.paths['/orders/{id}'].get
description: Add derived operationId/summary/tag to GET /orders/{id}
update:
operationId: getOrder
summary: Getting a previously created order
tags:
- Orders
- target: $.paths['/pickup_dropoff_locations'].get
description: Add derived operationId/summary/tag to GET /pickup_dropoff_locations
update:
operationId: searchPickupDropoffLocations
summary: Search pickup dropoff locations by address or geographical coordinates
tags:
- Pickup Dropoff Locations
- target: $.paths['/pickup_requests'].get
description: Add derived operationId/summary/tag to GET /pickup_requests
update:
operationId: listPickupRequests
summary: Get all pickup requests for this user
tags:
- Pickup Requests
- target: $.paths['/pickup_requests'].post
description: Add derived operationId/summary/tag to POST /pickup_requests
update:
operationId: createPickupRequest
summary: Create a pickup request with a carrier, so they come and get the parcels
tags:
- Pickup Requests
- target: $.paths['/pickup_requests/{id}'].get
description: Add derived operationId/summary/tag to GET /pickup_requests/{id}
update:
operationId: getPickupRequest
summary: Returns a single pickup request based on the id
tags:
- Pickup Requests
- target: $.paths['/shipment_quotes'].post
description: Add derived operationId/summary/tag to POST /shipment_quotes
update:
operationId: createShipmentQuote
summary: Find out how much we will charge you for a specific shipment when using shipcloud carrier contracts
tags:
- Shipment Quotes
- target: $.paths['/shipments'].get
description: Add derived operationId/summary/tag to GET /shipments
update:
operationId: listShipments
summary: Returns a list of shipments
tags:
- Shipments
- target: $.paths['/shipments'].post
description: Add derived operationId/summary/tag to POST /shipments
update:
operationId: createShipment
summary: Create a shipment
tags:
- Shipments
- target: $.paths['/shipments/{id}'].get
description: Add derived operationId/summary/tag to GET /shipments/{id}
update:
operationId: getShipment
summary: Returns a single shipment based on the id
tags:
- Shipments
- target: $.paths['/shipments/{id}'].put
description: Add derived operationId/summary/tag to PUT /shipments/{id}
update:
operationId: updateShipment
summary: 'Updates a single shipment based on the id. Unfortunately you can''t update the `customs_declaration` '
tags:
- Shipments
- target: $.paths['/shipments/{id}'].delete
description: Add derived operationId/summary/tag to DELETE /shipments/{id}
update:
operationId: deleteShipment
summary: Deletes a single shipment. **Notice:** Prepared shipments (where `create_shipping_label` is `false`
tags:
- Shipments
- target: $.paths['shipments/{shipment_id}/shipment_documents'].get
description: Add derived operationId/summary/tag to GET shipments/{shipment_id}/shipment_documents
update:
operationId: listShipmentDocuments
summary: Returns a list of shipment documents for a single shipment based on the id (available as of mid-Marc
tags:
- Shipment Documents
- target: $.paths['shipments/{shipment_id}/shipment_documents'].post
description: Add derived operationId/summary/tag to POST shipments/{shipment_id}/shipment_documents
update:
operationId: createShipmentDocument
summary: Create a shipment document (available as of mid-March 2025)
tags:
- Shipment Documents
- target: $.paths['shipments/{shipment_id}/shipment_documents/{shipment_document_id}'].get
description: Add derived operationId/summary/tag to GET shipments/{shipment_id}/shipment_documents/{shipment_document_id}
update:
operationId: getShipmentDocument
summary: Returns a single shipment document based on the id (available as of mid-March 2025)
tags:
- Shipment Documents
- target: $.paths['/trackers'].get
description: Add derived operationId/summary/tag to GET /trackers
update:
operationId: listTrackers
summary: Get a list of previously created trackers
tags:
- Trackers
- target: $.paths['/trackers'].post
description: Add derived operationId/summary/tag to POST /trackers
update:
operationId: createTracker
summary: Creating a tracker
tags:
- Trackers
- target: $.paths['/trackers/{id}'].get
description: Add derived operationId/summary/tag to GET /trackers/{id}
update:
operationId: getTracker
summary: Get a single tracker
tags:
- Trackers
- target: $.paths['/webhooks'].get
description: Add derived operationId/summary/tag to GET /webhooks
update:
operationId: listWebhooks
summary: Get a list of previously created webhooks
tags:
- Webhooks
- target: $.paths['/webhooks'].post
description: Add derived operationId/summary/tag to POST /webhooks
update:
operationId: createWebhook
summary: Creating a webhook on the shipcloud platform
tags:
- Webhooks
- target: $.paths['/webhooks/{id}'].get
description: Add derived operationId/summary/tag to GET /webhooks/{id}
update:
operationId: getWebhook
summary: Returns a single webhook based on the provided id
tags:
- Webhooks
- target: $.paths['/webhooks/{id}'].delete
description: Add derived operationId/summary/tag to DELETE /webhooks/{id}
update:
operationId: deleteWebhook
summary: Deletes a single webhook identified by its id
tags:
- Webhooks
- target: $.paths
description: Flag provider paths missing a leading slash (shipment_documents) — left as-is because overlays cannot rename path keys
update:
x-api-evangelist-note: Three shipment_documents paths in the provider spec lack a leading slash (e.g. "shipments/{shipment_id}/shipment_documents");
they resolve to /shipments/{shipment_id}/shipment_documents under https://api.shipcloud.io/v1.