0.3.6 • Published 12 months ago

quoti-sdk v0.3.6

Weekly downloads
-
License
ISC
Repository
-
Last release
12 months ago

Quoti SDK

Este package consiste de um SDK para API do Quoti, que possiblita que desenvolvedores chamem endpoints da API para realizar ações na platagorma do Quoti com mais facilidade, apenas usando os métodos das classes que o SDK disponibiliza. Isso traz a a vantagem de ter code-completion para nomes de recursos (e.g. users, groups, forms, menus), ações que podem ser executadas neles (e.g. postUser(..), getUsers(...)) e quais parâmetros devem ser passados para executar as ações.

Exemplos:

import { QuotiApi } from 'quoti-sdk'

const quotiApi = new QuotiApi({ TOKEN: BEARER_TOKEN })

// Lista usuários
const { results: users } = await quotiApi.users.getUsersList({
  orgSlug: 'SUA_ORG_SLUG',
  search: 'userName'
})

users.forEach((user) => {
  console.log(user)
})

// Cria um usuário
const result = await quotiApi.users.postUsers({
  orgSlug: "beyond",
  requestBody: {
    name: "Nomde do Usuário",
    email: "email@usuaripo.com",
    ...
  },
})

// Lista os grupos
const groupsListResult = await quotiApi.groups.getGroupsList({
  orgSlug: "beyond",
  type: "awesome",
})

Instalação via NPM

O SDK é compatível tanto no browser quanto em Node.js

npm install quoti-sdk axios form-data

Sumário da Documentação

Como autenticar as requisições

Autenticação com Bearer token

Caso a autenticação seja feita via Bearer token, basta passar o token no parametro TOKEN do construtor da classe do QuotiApi, como no exemplo acima, a partir daí todas as requisições feitas pelo SDK estarão autenticadas.

Internamente este token é mandado no header Authorization

Autenticação em Extensões do Quoti

Para utilizar o token do usuário que está usando a extensão pode-se fazer o seguinte:

const quotiApi = new QuotiApi({
  TOKEN: this.$store.getters['user/me'].token
})

Autenticação via Service Account ou API Key do Quoti

Caso o SDK esteja sendo utilizado no backend, também é possível usar os tokens do tipo BearerStatic (Service Accounts) e ApiKey por meio dos headers:

// Service account
const quotiApi = new QuotiApi({
  HEADERS: {
    bearerstatic: 'SUPER_SECRET_SERVICE_ACCOUNT_TOKEN'
  }
})

// API Key
const quotiApi = new QuotiApi({
  HEADERS: {
    apikey: 'SUPER_SECRET_API_KEY'
  }
})

Como usar o ambiente de homolog

Por padrão o SDK vai fazer requisições à API de produção, mas também é possível utilizá-lo no ambiente de homolog mudando o endereço base da API por meio do parâmetro BASE:

const quotiApi = new QuotiApi({
  BASE: 'https://develop.api.quoti.cloud/api/v1'
  // ...
  // TOKEN: 'ey...',
})

Como descobrir seu orgSlug

Quando for utilizar o SDK você vai perceber que a maioria dos métodos requer o parâmetro orgSlug, que é o identificador da sua organização no Quoti, para encontrá-lo basta analisar a URL que você usa para acessar o Quoti, a orgSlug sempre está lá.

Por exemplo, se você usa uma dessas URLs para acessar sua organização:

a sua orgSlug será beyond. A sua orgSlug sempre estará no primeiro segmento do path de qualquer URL que você acessa no Quoti.

O que dá pra fazer?

Literalmente qualquer coisa que a API do Quoti permitir. O arquivo QuotiApi.ts possui uma lista exaustiva dos recursos que você pode gerenciar.

0.3.6

12 months ago

0.3.5

1 year ago

0.3.4

1 year ago

0.3.3-alpha.2

2 years ago

0.3.3-alpha.1

2 years ago

0.3.3-alpha.3

2 years ago

0.3.1-alpha.1

2 years ago

0.3.1

2 years ago

0.3.1-alpha.2

2 years ago

0.3.1-alpha.3

2 years ago

0.3.3

2 years ago

0.3.0-beta.1

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago