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

# SDK'er

> Gratis Zippendo-klientbiblioteker til TypeScript, Python, PHP, Go og Ruby.

SDK'erne lader din udvikler forbinde din webshop, dit ERP-system eller dit lagersystem til Zippendo med få linjer kode i stedet for at skrive rå HTTP-kald. De er gratis klientbiblioteker til TypeScript, Python, PHP, Go og Ruby, og de dækker alle endepunkter i API-referencen.

<CardGroup cols={2}>
  <Card title="TypeScript / JavaScript" icon="package" href="https://www.npmjs.com/package/@zippendo/sdk">
    npm: `@zippendo/sdk`
  </Card>

  <Card title="Python" icon="package" href="https://pypi.org/project/zippendo">
    PyPI: `zippendo`
  </Card>

  <Card title="PHP" icon="package" href="https://packagist.org/packages/zippendo/zippendo-php">
    Packagist: `zippendo/zippendo-php`
  </Card>

  <Card title="Go" icon="package" href="https://github.com/zippendo/zippendo-go">
    `github.com/zippendo/zippendo-go`
  </Card>

  <Card title="Ruby" icon="package" href="https://rubygems.org/gems/zippendo">
    RubyGems: `zippendo`
  </Card>
</CardGroup>

## Installer

<CodeGroup>
  ```bash npm theme={null}
  npm install @zippendo/sdk
  ```

  ```bash pip theme={null}
  pip install zippendo
  ```

  ```bash composer theme={null}
  composer require zippendo/zippendo-php
  ```

  ```bash go theme={null}
  go get github.com/zippendo/zippendo-go
  ```

  ```bash gem theme={null}
  gem install zippendo
  ```
</CodeGroup>

## Godkend, og foretag dit første kald

Opret et API-token under **API-indstillinger** (åbn organisationsmenuen nederst i sidemenuen og klik derefter på **Administrer**). Det starter med `zipp_` og sendes som et Bearer-token. Basis-URL'en er som standard `https://api.zippendo.com`.

<CodeGroup>
  ```ts TypeScript theme={null}
  import { Configuration, ShipmentsApi } from "@zippendo/sdk"

  const shipments = new ShipmentsApi(
    new Configuration({ accessToken: process.env.ZIPPENDO_API_TOKEN })
  )

  const page = await shipments.listShipments({ orgId: "org_8f3kd92ld0", page: 1, limit: 50 })
  console.log(page.data)
  ```

  ```python Python theme={null}
  import os
  import zippendo

  config = zippendo.Configuration(access_token=os.environ["ZIPPENDO_API_TOKEN"])
  with zippendo.ApiClient(config) as client:
      page = zippendo.ShipmentsApi(client).list_shipments("org_8f3kd92ld0", page=1, limit=50)
      print(page.data)
  ```

  ```php PHP theme={null}
  <?php
  require_once __DIR__ . "/vendor/autoload.php";

  $config = Zippendo\Sdk\Configuration::getDefaultConfiguration()
      ->setAccessToken(getenv("ZIPPENDO_API_TOKEN"));

  $shipments = new Zippendo\Sdk\Api\ShipmentsApi(new GuzzleHttp\Client(), $config);
  $page = $shipments->listShipments("org_8f3kd92ld0", 1, 50);
  ```

  ```go Go theme={null}
  client := zippendo.NewAPIClient(zippendo.NewConfiguration())
  ctx := context.WithValue(context.Background(), zippendo.ContextAccessToken, os.Getenv("ZIPPENDO_API_TOKEN"))

  page, _, err := client.ShipmentsAPI.ListShipments(ctx, "org_8f3kd92ld0").Page(1).Limit(50).Execute()
  ```

  ```ruby Ruby theme={null}
  require "zippendo"

  Zippendo.configure { |c| c.access_token = ENV["ZIPPENDO_API_TOKEN"] }
  page = Zippendo::ShipmentsApi.new.list_shipments("org_8f3kd92ld0", page: 1, limit: 50)
  ```
</CodeGroup>

<Info>
  Hvert kald tager din organisations ID (`orgId`). Et API-token hører til én organisation, og kald for andre organisationer afvises. Hvis du vil slå ID'et op, skal du kalde `verifyApiToken` på `TokensApi` med dit token: svaret indeholder `orgId`. Se [hurtigstart til REST API](/docs/da/quickstarts/rest-api).
</Info>

## Ressourcer

Hvert SDK har en klient pr. ressource, for eksempel `ShipmentsApi`, `OrdersApi`, `CarriersApi`, `AddressesApi`, `RulesApi`, `WebhooksApi` og `TokensApi`, svarende til grupperne i API-referencen. Paginering (`page`/`limit`), request bodies og fejlhåndtering (fejl indeholder `{ code, error, message }`) er beskrevet i hvert SDK's README.

## Reference

Gennemse alle endepunkter, og prøv requests i playgroundet i [API-referencen](/docs/api-reference/overview).

<Tip>
  Bygger du med AI-agenter? [**MCP-serveren**](/docs/da/mcp/overview) giver Claude, Cursor, ChatGPT og andre AI-værktøjer de samme handlinger efter et login i browseren, uden at du skal installere et SDK.
</Tip>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.