1) Get Access Token

POST https://api.stavtar.com/v1/AccessToken

Payload (JSON):


{
    "clientId": "",
    "clientSecret": ""
}

cURL example:


    curl -X POST 'https://api.stavtar.com/v1/AccessToken' \
        -H 'Content-Type: application/json' \
        -d '{
            "clientId": "",
            "clientSecret": ""
        }'
                    

2) Call API with Bearer token

curl -X GET 'https://api.stavtar.com/v1/contracts?limit=10' \
    -H "Authorization: Bearer $TOKEN" \
    -H 'Accept: application/json'
                    

1) Get Access Token

Endpoint: https://api.stavtar.com/v1/AccessToken


{
    "clientId": "",
    "clientSecret": ""
}

    async function getToken() {
        const res = await fetch('https://api.stavtar.com/v1/AccessToken', {
            method: 'POST',
            headers: { 'Content-Type': 'application/json' },
            body: JSON.stringify({
            clientId: '',
            clientSecret: ''
            })
        });
        if (!res.ok) throw new Error(`${res.status} ${res.statusText}`);
        const data = await res.json();
        return data.access_token || data.token || data.accessToken;
    }
                    

2) Call API with Bearer token


    async function callApi() {
        const token = await getToken();
        const url = 'https://api.stavtar.com/v1/contracts?limit=10';
        const res = await fetch(url, {
            method: 'GET',
            headers: {
            'Authorization': `Bearer ${token}`,
            'Accept': 'application/json'
            }
        });
        if (!res.ok) throw new Error(`${res.status} ${res.statusText}`);
        console.log(await res.json());
    }
    callApi();
                    

1) Get Access Token

Endpoint: https://api.stavtar.com/v1/AccessToken


{
    "clientId": "",
    "clientSecret": ""
}

    import requests

    def get_token():
        url = 'https://api.stavtar.com/v1/AccessToken'
        payload = {
            'clientId': '',
            'clientSecret': ''
        }
        resp = requests.post(url, json=payload, timeout=30)
        resp.raise_for_status()
        data = resp.json()
        return data.get('access_token') or data.get('token') or data.get('accessToken')
                    

2) Call API with Bearer token


    import requests

    token = get_token()
    url = 'https://api.stavtar.com/v1/contracts?limit=10'
    headers = {
        'Authorization': f'Bearer {token}',
        'Accept': 'application/json'
    }
    resp = requests.get(url, headers=headers, timeout=30)
    resp.raise_for_status()
    print(resp.json())
                    

1) Get Access Token


            using System;
            using System.Net.Http;
            using System.Net.Http.Headers;
            using System.Text;
            using System.Text.Json;
            using System.Threading.Tasks;

            static async Task<string> GetToken()
            {
                using var client = new HttpClient();
                var url = "https://api.stavtar.com/v1/AccessToken";
                var payload = new { clientId = "", clientSecret = "" };
                var content = new StringContent(JsonSerializer.Serialize(payload), Encoding.UTF8, "application/json");
                var res = await client.PostAsync(url, content);
                res.EnsureSuccessStatusCode();
                using var stream = await res.Content.ReadAsStreamAsync();
                using var doc = await JsonDocument.ParseAsync(stream);
                if (doc.RootElement.TryGetProperty("access_token", out var at)) return at.GetString();
                throw new Exception("Token not found");
            }

2) Call API with Bearer token


            static async Task CallApi()
            {
                var token = await GetToken();
                using var client = new HttpClient();
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                var url = "https://api.stavtar.com/v1/contracts?limit=10";
                var res = await client.GetAsync(url);
                res.EnsureSuccessStatusCode();
                var body = await res.Content.ReadAsStringAsync();
                Console.WriteLine(body);
            }