पहले कदम
कुंजी से पहले GET तक पाँच मिनट में।
- खाता प्रशासक सेटिंग › API (कुंजियाँ) में कुंजी बनाता है: दायरा चुनें — केवल पढ़ना या पढ़ना-लिखना — और ज़िम्मेदार उपयोगकर्ता (हर लेखन का लेखक होता है)।
- कुंजी सहेजें: यह एक बार दिखती है। खोई कुंजी रद्द कर नई बनाएँ।
- हर कॉल में Authorization (Bearer) हेडर में कुंजी भेजें। बिना कुंजी: 401।
- GET /api/v1/me से शुरू करें (कुंजी का खाता लौटाता है), फिर limit और offset से, या desde और depoisDe से इंक्रीमेंटल सूची लें।
Endereço base
Toda chamada vai para o endereço abaixo, sempre por HTTPS. O corpo das respostas é JSON em UTF-8; os nomes de campo são estáveis na v1.
Endereço base
https://tenka.app.br/api/v1Primeira chamada: a conta da chave
cURL
curl "https://tenka.app.br/api/v1/me" \
-H "Authorization: Bearer $TENKA_API_KEY"JavaScript
const response = await fetch("https://tenka.app.br/api/v1/me", {
method: "GET",
headers: {
"Authorization": "Bearer " + TENKA_API_KEY
}
});
const data = await response.json();
if (!response.ok || data.erro) throw new Error(response.status + " " + data.erro);
console.log(data);Python
import os
import requests
response = requests.get(
"https://tenka.app.br/api/v1/me",
headers={
"Authorization": f"Bearer {os.environ['TENKA_API_KEY']}",
},
timeout=30,
)
data = response.json()
if not response.ok or "erro" in data:
raise RuntimeError(f"{response.status_code} {data.get('erro')}")
print(data)Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder(URI.create("https://tenka.app.br/api/v1/me"))
.header("Authorization", "Bearer " + System.getenv("TENKA_API_KEY"))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode() + " " + response.body());C#
using System.Net.Http.Headers;
using System.Text;
using var http = new HttpClient();
http.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", Environment.GetEnvironmentVariable("TENKA_API_KEY"));
var request = new HttpRequestMessage(HttpMethod.Get, "https://tenka.app.br/api/v1/me");
var response = await http.SendAsync(request);
Console.WriteLine($"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}");PHP
<?php
$ch = curl_init("https://tenka.app.br/api/v1/me");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TENKA_API_KEY"),
],
]);
$body = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$data = json_decode($body, true);
echo $status . " " . $body;Node (SDK)
// SDK gerado do contrato — baixe em https://tenka.app.br/api/v1/sdk/tenka.js
import { Tenka } from "./tenka.js";
const tenka = new Tenka(process.env.TENKA_API_KEY, "https://tenka.app.br/api/v1");
const data = await tenka.getMe({});
console.log(data);200 · application/json
{
"tenant": 42,
"nome": "Comercial Aurora Ltda",
"cnpj": "12.345.678/0001-00",
"plano": "Evoluir",
"api": "v1"
}Próximos passos
Leia Autenticação para escolher o escopo certo e Paginação para sincronizar sem varrer tudo; depois abra a referência do recurso que você vai integrar: cada página traz os campos, os erros e a chamada pronta em sete linguagens.