Shippo · JSON Structure

Shippo Structure

Structural overview of the Shippo API surface; extracted from openapi/.

Type: Properties: 0
EcommerceLabelsLogisticsReturnsShippingTracking

Shippo Structure is a JSON Structure definition published by Shippo.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "Shippo",
  "providerId": "shippo",
  "kind": "json-structure",
  "description": "Structural overview of the Shippo API surface; extracted from openapi/.",
  "schemaCount": 24,
  "operationCount": 29,
  "schemas": [
    {
      "name": "Address",
      "type": "object",
      "propertyCount": 16,
      "required": []
    },
    {
      "name": "AddressCreateRequest",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "name",
        "street1",
        "city",
        "state",
        "zip",
        "country"
      ]
    },
    {
      "name": "AddressPaginatedList",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "Parcel",
      "type": "object",
      "propertyCount": 10,
      "required": []
    },
    {
      "name": "ParcelCreateRequest",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "length",
        "width",
        "height",
        "distance_unit",
        "weight",
        "mass_unit"
      ]
    },
    {
      "name": "ParcelPaginatedList",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "Shipment",
      "type": "object",
      "propertyCount": 11,
      "required": []
    },
    {
      "name": "ShipmentCreateRequest",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "address_from",
        "address_to",
        "parcels"
      ]
    },
    {
      "name": "ShipmentPaginatedList",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "Rate",
      "type": "object",
      "propertyCount": 14,
      "required": []
    },
    {
      "name": "RatePaginatedList",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "Transaction",
      "type": "object",
      "propertyCount": 11,
      "required": []
    },
    {
      "name": "TransactionCreateRequest",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "rate",
        "label_file_type"
      ]
    },
    {
      "name": "TransactionPaginatedList",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "TrackingStatus",
      "type": "object",
      "propertyCount": 10,
      "required": []
    },
    {
      "name": "TrackingWebhookRequest",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "carrier",
        "tracking_number"
      ]
    },
    {
      "name": "Refund",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "RefundCreateRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "transaction"
      ]
    },
    {
      "name": "RefundPaginatedList",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "CarrierAccount",
      "type": "object",
      "propertyCount": 8,
      "required": []
    },
    {
      "name": "CarrierAccountCreateRequest",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "carrier",
        "account_id"
      ]
    },
    {
      "name": "CarrierAccountPaginatedList",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "Webhook",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "WebhookCreateRequest",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "url",
        "event"
      ]
    }
  ],
  "operations": [
    {
      "method": "GET",
      "path": "/addresses",
      "operationId": "listAddresses",
      "summary": "List Addresses",
      "tags": [
        "Addresses"
      ]
    },
    {
      "method": "POST",
      "path": "/addresses",
      "operationId": "createAddress",
      "summary": "Create Address",
      "tags": [
        "Addresses"
      ]
    },
    {
      "method": "GET",
      "path": "/addresses/{AddressId}",
      "operationId": "getAddress",
      "summary": "Get Address",
      "tags": [
        "Addresses"
      ]
    },
    {
      "method": "GET",
      "path": "/addresses/{AddressId}/validate",
      "operationId": "validateAddress",
      "summary": "Validate Address",
      "tags": [
        "Addresses"
      ]
    },
    {
      "method": "GET",
      "path": "/parcels",
      "operationId": "listParcels",
      "summary": "List Parcels",
      "tags": [
        "Parcels"
      ]
    },
    {
      "method": "POST",
      "path": "/parcels",
      "operationId": "createParcel",
      "summary": "Create Parcel",
      "tags": [
        "Parcels"
      ]
    },
    {
      "method": "GET",
      "path": "/parcels/{ParcelId}",
      "operationId": "getParcel",
      "summary": "Get Parcel",
      "tags": [
        "Parcels"
      ]
    },
    {
      "method": "GET",
      "path": "/shipments",
      "operationId": "listShipments",
      "summary": "List Shipments",
      "tags": [
        "Shipments"
      ]
    },
    {
      "method": "POST",
      "path": "/shipments",
      "operationId": "createShipment",
      "summary": "Create Shipment",
      "tags": [
        "Shipments"
      ]
    },
    {
      "method": "GET",
      "path": "/shipments/{ShipmentId}",
      "operationId": "getShipment",
      "summary": "Get Shipment",
      "tags": [
        "Shipments"
      ]
    },
    {
      "method": "GET",
      "path": "/shipments/{ShipmentId}/rates",
      "operationId": "getShipmentRates",
      "summary": "Get Shipment Rates",
      "tags": [
        "Rates",
        "Shipments"
      ]
    },
    {
      "method": "GET",
      "path": "/rates/{RateId}",
      "operationId": "getRate",
      "summary": "Get Rate",
      "tags": [
        "Rates"
      ]
    },
    {
      "method": "GET",
      "path": "/transactions",
      "operationId": "listTransactions",
      "summary": "List Transactions",
      "tags": [
        "Transactions"
      ]
    },
    {
      "method": "POST",
      "path": "/transactions",
      "operationId": "createTransaction",
      "summary": "Create Transaction (Purchase Label)",
      "tags": [
        "Transactions"
      ]
    },
    {
      "method": "GET",
      "path": "/transactions/{TransactionId}",
      "operationId": "getTransaction",
      "summary": "Get Transaction",
      "tags": [
        "Transactions"
      ]
    },
    {
      "method": "GET",
      "path": "/tracks/{Carrier}/{TrackingNumber}",
      "operationId": "getTrackingStatus",
      "summary": "Get Tracking Status",
      "tags": [
        "Tracking"
      ]
    },
    {
      "method": "POST",
      "path": "/tracks",
      "operationId": "registerTrackingWebhook",
      "summary": "Register Tracking Webhook",
      "tags": [
        "Tracking",
        "Webhooks"
      ]
    },
    {
      "method": "GET",
      "path": "/refunds",
      "operationId": "listRefunds",
      "summary": "List Refunds",
      "tags": [
        "Refunds"
      ]
    },
    {
      "method": "POST",
      "path": "/refunds",
      "operationId": "createRefund",
      "summary": "Create Refund",
      "tags": [
        "Refunds"
      ]
    },
    {
      "method": "GET",
      "path": "/refunds/{RefundId}",
      "operationId": "getRefund",
      "summary": "Get Refund",
      "tags": [
        "Refunds"
      ]
    },
    {
      "method": "GET",
      "path": "/carrier_accounts",
      "operationId": "listCarrierAccounts",
      "summary": "List Carrier Accounts",
      "tags": [
        "Carrier Accounts"
      ]
    },
    {
      "method": "POST",
      "path": "/carrier_accounts",
      "operationId": "createCarrierAccount",
      "summary": "Create Carrier Account",
      "tags": [
        "Carrier Accounts"
      ]
    },
    {
      "method": "GET",
      "path": "/carrier_accounts/{CarrierAccountId}",
      "operationId": "getCarrierAccount",
      "summary": "Get Carrier Account",
      "tags": [
        "Carrier Accounts"
      ]
    },
    {
      "method": "PUT",
      "path": "/carrier_accounts/{CarrierAccountId}",
      "operationId": "updateCarrierAccount",
      "summary": "Update Carrier Account",
      "tags": [
        "Carrier Accounts"
      ]
    },
    {
      "method": "GET",
      "path": "/webhooks",
      "operationId": "listWebhooks",
      "summary": "List Webhooks",
      "tags": [
        "Webhooks"
      ]
    },
    {
      "method": "POST",
      "path": "/webhooks",
      "operationId": "createWebhook",
      "summary": "Create Webhook",
      "tags": [
        "Webhooks"
      ]
    },
    {
      "method": "GET",
      "path": "/webhooks/{WebhookId}",
      "operationId": "getWebhook",
      "summary": "Get Webhook",
      "tags": [
        "Webhooks"
      ]
    },
    {
      "method": "PUT",
      "path": "/webhooks/{WebhookId}",
      "operationId": "updateWebhook",
      "summary": "Update Webhook",
      "tags": [
        "Webhooks"
      ]
    },
    {
      "method": "DELETE",
      "path": "/webhooks/{WebhookId}",
      "operationId": "deleteWebhook",
      "summary": "Delete Webhook",
      "tags": [
        "Webhooks"
      ]
    }
  ]
}