Page tree
Skip to end of metadata
Go to start of metadata

Для выполнения любого запроса к API Hubber.pro необходимо получить авторизационный токен. После этого, следует передавать его при каждом запросе к https://office.hubber.pro/api/doc

Получение авторизационного токена

Для этого необходимо выполнить -GET запрос к методу /auth. Метод авторизации "Basic Auth".  Сам запрос выглядит вот так:  office.hubber.pro/api/v1/auth

Если вы пробуете сделать это из Postman, то ниже можно посмотреть пример настроек:


Вот так может выглядеть пример запроса на Python:

Python
import requests

url = "http://office.hubber.pro/api/v1/auth"

headers = {
    'Authorization': "Basic cnYWlsLmNvbTpwcm9tMTIz",
    'User-Agent': "PostmanRuntime/7.20.1",
    'Accept': "*/*",
    'Cache-Control': "no-cache",
    'Accept-Encoding': "gzip, deflate",
    'Cookie': "__cfduid=d315324df1f552e5f0cb4222cf01740176",
    'Referer': "http://office.hubber.pro/api/v1/auth",
    'Connection': "keep-alive",
    'cache-control': "no-cache"
    }

response = requests.request("GET", url, headers=headers)

print(response.text)

И на PHP:

PHP
<?php

$request = new HttpRequest();
$request->setUrl('http://office.hubber.pro/api/v1/auth');
$request->setMethod(HTTP_METH_GET);

$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'Connection' => 'keep-alive',
  'Referer' => 'http://office.hubber.pro/api/v1/auth',
  'Cookie' => '__cfduid=d315324df1f552e5f0cb4222cf01740176',
  'Accept-Encoding' => 'gzip, deflate',
  'Postman-Token' => '568c82f3-1fea-4829-bec5-fbeba6123e31,07b98b90-e770-477b-b1a6-f11f8d8320c1',
  'Cache-Control' => 'no-cache',
  'Accept' => '*/*',
  'User-Agent' => 'PostmanRuntime/7.20.1',
  'Authorization' => 'Basic cnVzbGFuLmVsaXRldm95YWdlQGdtYWlsLmNvbTpwcm9tMTIz'
));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}

В ответ вы получите строку вида:

{
    "token": "eyJ0eXAiOiJKV1QidfdfddiOiJIUzI1NiJ9.eyJfdfdsdfskkkkkkkkImV4cCI6MTYwODEzMjAxOCwidWlkIjoyNzA5MywiY2lkIjoyMTk4M30.Ae6WTwtBlfffffffgA-8Hz-Dxusdffk6Wlo"
}

В будущем, при обращении к любым методам API,  данный токен используется в Header выбирая метод авторизации "Bearer Token"

 'Authorization': "Bearer eyJ0eXAiOiJKV1QidfdfddiOiJIUzI1NiJ9.eyJfdfdsdfskkkkkkkkImV4cCI6MTYwODEzMjAxOCwidWlkIjoyNzA5MywiY2lkIjoyMTk4M30.Ae6WTwtBlfffffffgA-8Hz-Dxusdffk6Wlo"