ApiBrasil.Platform.Account (APIBrasil v0.0.1)

Copy Markdown View Source

Conta: saldo, faturas, notificações e tickets.

alias ApiBrasil.Platform.Account

{:ok, saldo} = Account.balance(client)
{:ok, _} = Account.create_ticket(client, %{"subject" => "Dúvida", "message" => "Olá!"})

Summary

Functions

Responde um ticket: POST /ticket/{id}/messages.

Histórico de requisições por API: POST /api/requests.

Como api_requests/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Saldo/créditos da conta: GET /balance.

Como balance/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Abre um ticket: POST /ticket.

Como create_ticket/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Credenciais do usuário: GET /credentials.

Como credentials/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Indicações do usuário: GET /indications.

Como indications/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Notas fiscais das faturas: GET /invoices/notes.

Como invoice_notes/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Lista as faturas: GET /invoices.

Como invoices/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Jobs em fila do usuário: GET /jobs.

Como jobs/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Marca todas as notificações como lidas: POST /notifications/mark-all-read.

Como mark_all_notifications_read/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Marca uma notificação como lida: PATCH /notifications/{id}/read.

Lista as notificações: GET /notifications.

Como notifications/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Paga uma fatura: POST /invoices/pay.

Como pay_invoice/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Plano atual: GET /plan.

Como plan/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Histórico de requisições da conta: POST /requests.

Como requests/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Lista as mensagens de um ticket: GET /ticket/{id}/messages.

Lista os tickets de suporte: GET /tickets.

Como tickets/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Atualiza um ticket: PUT /ticket/{id}.

Types

result()

@type result() :: {:ok, map()} | {:error, ApiBrasil.Core.Error.t()}

Functions

add_ticket_message(client, id, body \\ nil, opts \\ [])

@spec add_ticket_message(
  ApiBrasil.Client.t(),
  String.t() | integer(),
  term(),
  keyword()
) :: result()

Responde um ticket: POST /ticket/{id}/messages.

add_ticket_message!(client, id, body \\ nil, opts \\ [])

@spec add_ticket_message!(
  ApiBrasil.Client.t(),
  String.t() | integer(),
  term(),
  keyword()
) :: map()

Como add_ticket_message/4, mas levanta ApiBrasil.Core.Error em caso de falha.

api_requests(client, body \\ nil, opts \\ [])

@spec api_requests(ApiBrasil.Client.t(), term(), keyword()) :: result()

Histórico de requisições por API: POST /api/requests.

api_requests!(client, body \\ nil, opts \\ [])

@spec api_requests!(ApiBrasil.Client.t(), term(), keyword()) :: map()

Como api_requests/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

balance(client, opts \\ [])

@spec balance(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Saldo/créditos da conta: GET /balance.

balance!(client, opts \\ [])

@spec balance!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como balance/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

create_ticket(client, body \\ nil, opts \\ [])

@spec create_ticket(ApiBrasil.Client.t(), term(), keyword()) :: result()

Abre um ticket: POST /ticket.

create_ticket!(client, body \\ nil, opts \\ [])

@spec create_ticket!(ApiBrasil.Client.t(), term(), keyword()) :: map()

Como create_ticket/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

credentials(client, opts \\ [])

@spec credentials(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Credenciais do usuário: GET /credentials.

credentials!(client, opts \\ [])

@spec credentials!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como credentials/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

indications(client, opts \\ [])

@spec indications(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Indicações do usuário: GET /indications.

indications!(client, opts \\ [])

@spec indications!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como indications/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

invoice_notes(client, opts \\ [])

@spec invoice_notes(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Notas fiscais das faturas: GET /invoices/notes.

invoice_notes!(client, opts \\ [])

@spec invoice_notes!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como invoice_notes/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

invoices(client, opts \\ [])

@spec invoices(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Lista as faturas: GET /invoices.

invoices!(client, opts \\ [])

@spec invoices!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como invoices/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

jobs(client, opts \\ [])

@spec jobs(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Jobs em fila do usuário: GET /jobs.

jobs!(client, opts \\ [])

@spec jobs!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como jobs/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

mark_all_notifications_read(client, opts \\ [])

@spec mark_all_notifications_read(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Marca todas as notificações como lidas: POST /notifications/mark-all-read.

mark_all_notifications_read!(client, opts \\ [])

@spec mark_all_notifications_read!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como mark_all_notifications_read/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

mark_notification_read(client, id, opts \\ [])

@spec mark_notification_read(ApiBrasil.Client.t(), String.t() | integer(), keyword()) ::
  result()

Marca uma notificação como lida: PATCH /notifications/{id}/read.

mark_notification_read!(client, id, opts \\ [])

@spec mark_notification_read!(ApiBrasil.Client.t(), String.t() | integer(), keyword()) ::
  map()

Como mark_notification_read/3, mas levanta ApiBrasil.Core.Error em caso de falha.

notifications(client, opts \\ [])

@spec notifications(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Lista as notificações: GET /notifications.

notifications!(client, opts \\ [])

@spec notifications!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como notifications/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

pay_invoice(client, body \\ nil, opts \\ [])

@spec pay_invoice(ApiBrasil.Client.t(), term(), keyword()) :: result()

Paga uma fatura: POST /invoices/pay.

pay_invoice!(client, body \\ nil, opts \\ [])

@spec pay_invoice!(ApiBrasil.Client.t(), term(), keyword()) :: map()

Como pay_invoice/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

plan(client, opts \\ [])

@spec plan(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Plano atual: GET /plan.

plan!(client, opts \\ [])

@spec plan!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como plan/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

requests(client, body \\ nil, opts \\ [])

@spec requests(ApiBrasil.Client.t(), term(), keyword()) :: result()

Histórico de requisições da conta: POST /requests.

requests!(client, body \\ nil, opts \\ [])

@spec requests!(ApiBrasil.Client.t(), term(), keyword()) :: map()

Como requests/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

ticket_messages(client, id, opts \\ [])

@spec ticket_messages(ApiBrasil.Client.t(), String.t() | integer(), keyword()) ::
  result()

Lista as mensagens de um ticket: GET /ticket/{id}/messages.

ticket_messages!(client, id, opts \\ [])

@spec ticket_messages!(ApiBrasil.Client.t(), String.t() | integer(), keyword()) ::
  map()

Como ticket_messages/3, mas levanta ApiBrasil.Core.Error em caso de falha.

tickets(client, opts \\ [])

@spec tickets(
  ApiBrasil.Client.t(),
  keyword()
) :: result()

Lista os tickets de suporte: GET /tickets.

tickets!(client, opts \\ [])

@spec tickets!(
  ApiBrasil.Client.t(),
  keyword()
) :: map()

Como tickets/2, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

update_ticket(client, id, body \\ nil, opts \\ [])

@spec update_ticket(ApiBrasil.Client.t(), String.t() | integer(), term(), keyword()) ::
  result()

Atualiza um ticket: PUT /ticket/{id}.

update_ticket!(client, id, body \\ nil, opts \\ [])

@spec update_ticket!(ApiBrasil.Client.t(), String.t() | integer(), term(), keyword()) ::
  map()

Como update_ticket/4, mas levanta ApiBrasil.Core.Error em caso de falha.