SDK

SDK для API Пачки автоматически генерируются из OpenAPI-спецификации. Они предоставляют типизированные клиенты с автокомплитом и актуальными моделями данных. Исходный код всех SDK доступен в репозитории на GitHub.

TypeScript

@pachca/sdk

Установите пакет из npm:

npm install @pachca/sdk
import { PachcaClient } from "@pachca/sdk"; const pachca = new PachcaClient("ваш_токен"); // Отправка сообщенияconst message = await pachca.messages.createMessage({  message: { entityId: 12345, content: "Привет из TypeScript SDK!" },}); // Список всех пользователей (автопагинация)const allUsers = await pachca.users.listUsersAll();

Python

pachca

Установите пакет из PyPI:

pip install pachca
from pachca.client import PachcaClientfrom pachca.models import MessageCreateRequest, MessageCreateRequestMessage client = PachcaClient("ваш_токен") # Отправка сообщенияmsg = await client.messages.create_message(    MessageCreateRequest(        message=MessageCreateRequestMessage(entity_id=12345, content="Привет из Python SDK!")    )) # Список всех пользователей (автопагинация)all_users = await client.users.list_users_all()

Go

github.com/pachca/openapi/sdk/go

Добавьте модуль в проект:

go get github.com/pachca/openapi/sdk/go/generated
package main import (    "context"    "fmt"    "log"     pachca "github.com/pachca/openapi/sdk/go/generated") func main() {    client := pachca.NewPachcaClient("ваш_токен")     // Отправка сообщения    msg, err := client.Messages.CreateMessage(context.Background(), pachca.MessageCreateRequest{        Message: pachca.MessageCreateRequestMessage{            EntityID: 12345,            Content:  "Привет из Go SDK!",        },    })    if err != nil {        log.Fatal(err)    }    fmt.Printf("Сообщение: %d\n", msg.ID)}

Kotlin

com.pachca:pachca-sdk

Требуется Kotlin 2.2+ и Java 11+. Добавьте зависимость в Gradle:

// build.gradle.ktsdependencies {    implementation("com.pachca:pachca-sdk:1.0.0")}
import com.pachca.sdk.PachcaClientimport com.pachca.sdk.* val pachca = PachcaClient("ваш_токен") // Отправка сообщенияval message = pachca.messages.createMessage(MessageCreateRequest(    message = MessageCreateRequestMessage(        entityId = 12345,        content = "Привет из Kotlin SDK!"    ))) // Список всех пользователей (автопагинация)val allUsers = pachca.users.listUsersAll()

Swift

PachcaSDK

Требуется Swift 5.9+, macOS 13+ или iOS 16+. Добавьте пакет в Package.swift:

// Package.swiftdependencies: [    .package(url: "https://github.com/pachca/openapi", from: "1.0.0")]
import PachcaSDK let pachca = PachcaClient(token: "ваш_токен") // Отправка сообщенияlet message = try await pachca.messages.createMessage(request: MessageCreateRequest(    message: MessageCreateRequestMessage(        entityId: 12345,        content: "Привет из Swift SDK!"    ))) // Список всех пользователей (автопагинация)let allUsers = try await pachca.users.listUsersAll()