Auth
client.Auth.GetAccessTokenAsync()
Obtém um JWT usando ClientToken e ClientSecret. O SDK cacheia e renova o token automaticamente.
string com o JWT de acesso (accessToken de POST /token).
Instâncias e billing
client.Instances.CreateAsync<TResponse>(request)
InstancePublicCreateResponse — Id, Name, token, Url, Webhook, EventsSubscribe, Status, CreatedAt, UpdatedAt.
client.Instances.ListAsync<TResponse>(request?)
{ Page, Size, Total, TotalPages, Content[], Summary }. Cada item de content segue o resumo publico da instancia (Id, Name, Status, etc.).
client.Instances.GetAsync<TResponse>(instanceId)
Instances.List() (Id, Name, token, Url, Webhook, Status, etc.).
client.Instances.UpdateAsync<TResponse>(instanceId, body, options?)
Instances.Get().
client.Instances.RestartAsync<TResponse>(instanceId, options?)
InstanceActionResponse — InstanceId, Status, Details.
client.Instances.DeleteAsync<TResponse>(instanceId, options?)
204) ou envelope de erro padrao.
client.Instances.SubscribeAsync<TResponse>(instanceId, body?, options?)
BillingHostedSession — Url, SessionId, mode (direct ou checkout), SubscriptionId.
client.Instances.ResumeSubscriptionAsync<TResponse>(instanceId, options?)
{ Status: "ok" }.
client.Instances.CancelAsync<TResponse>(instanceId, options?)
{ Message } confirmando cancelamento ou agendamento.
Chamadas avançadas
UseRequestAsync<TResponse>() quando precisar acessar um campo ou endpoint recém-publicado ainda não encapsulado por um método tipado.

