SDKs

Bibliotecas cliente oficiais para cada chamada da API da Pleaxy, geradas a partir da mesma especificação OpenAPI da Referência da API, para que fiquem sempre em sincronia com ela. Combine-as com os guias para entender conceitos como itens de linha, conciliação e autonomia.

Oficial
Instalação
cargo add pleaxy
Início rápidopleaxy
use pleaxy::models::{create_purchase_order_input, line_item_input, CreatePurchaseOrderInput, LineItemInput};

let client = pleaxy::Client::builder()
    .base_url("https://api.pleaxy.ai")
    .api_key(std::env::var("PLEAXY_API_KEY")?)
    .workspace_id(std::env::var("PLEAXY_WORKSPACE_ID")?)
    .build()?;

let mut line = LineItemInput::new(
    line_item_input::ScopeType::Sku,
    "EC2 m5.large".into(),
    line_item_input::RuleType::Quantity,
    "hr".into(),
    0.096,  // unit price
    5000.0, // quantity
    0.0,    // not-to-exceed amount
    "2026-01-01".into(),
    "2026-12-31".into(),
);
line.scope_id = Some(Some("AWS-EC2-M5LG".into()));
line.payment_terms = Some("Net 30".into());

let mut input = CreatePurchaseOrderInput::new("Amazon Web Services".into(), vec![line]);
input.provider = Some(create_purchase_order_input::Provider::Aws);

let po = client.purchase_orders().create_purchase_order(input).await?;

Precisa de outra coisa? A especificação OpenAPI funciona com qualquer gerador de código padrão.

Fale conosco