# Получение компании (платный)

Получение полных данных компании с премиум-доступом.

Возвращает полную запись о компании со всеми доступными полями данных. Требуется подписка Premium.

## Эндпоинт

```text
GET /api/v1/companies/:company_id/paid
GET /api/v1/companies/:jurisdiction/:identifier/paid
```

## Параметры

| Параметр | Тип | Где | Описание |
| --- | --- | --- | --- |
| `company_id` | `integer` | path | Уникальный идентификатор компании (первая форма). |
| `jurisdiction` | `string` | path | Код юрисдикции, например `kz` (вторая форма). |
| `identifier` | `string` | path | Национальный идентификатор (БИН/ИИН/ИНН) компании (вторая форма). |

## Примеры кода

**Получение компании (платный)**

**Python**

```python
import requests

url = 'https://statsnet.co/api/v1/companies/12345/paid'
headers = {
  'Authorization': 'Bearer sk_live_YOUR_KEY',
  'Content-Type': 'application/json'
}

response = requests.get(url, headers=headers).json()
print(response)
```

**TypeScript**

```typescript
const url = 'https://statsnet.co/api/v1/companies/12345/paid';

const response = await fetch(url, {
headers: {
  'Authorization': 'Bearer sk_live_YOUR_KEY',
  'Content-Type': 'application/json',
},
});

const data = await response.json();
console.log(data);
```

**Go**

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {
	url := "https://statsnet.co/api/v1/companies/12345/paid"

	req, _ := http.NewRequest("GET", url, nil)
	req.Header.Set("Authorization", "Bearer sk_live_YOUR_KEY")
	req.Header.Set("Content-Type", "application/json")

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
```

## Ответ

Тело ответа без обёртки `{"ok": ...}`. Для `/:company_id/paid` ключи верхнего уровня: `company`, `alternatives`, `is_full`, `risks`, `seo`, `relations`, `meta`. Запрос списывает один отчёт из квоты тарифа.

**Успешный ответ**

```json
{
  "company": {
    "id": 58725961,
    "identifier": "302233483",
    "title": "ULKAN UZBEK QURILISH MCHJ",
    "name": "ULKAN UZBEK QURILISH MCHJ",
    "name_en": "ULKAN UZBEK QURILISH MCHJ",
    "legal_form": "llc",
    "jurisdiction": "uz",
    "status": "Active",
    "inactive": false,
    "addresses": [],
    "officers": [],
    "shareholders": [],
    "financials": [],
    "risks": [],
    "capital": { "share_capital": 264264, "paid_up_capital": 0, "currency": "USD" },
    "incorporation_date": "2018-04-12T00:00:00Z",
    "created_at": "2021-01-14T00:06:22.439Z",
    "updated_at": "2021-01-15T13:24:54.248Z"
  },
  "alternatives": [],
  "is_full": true,
  "risks": { "company": [], "shareholders": [], "officers": [], "all": [] },
  "seo": {
    "title": "ULKAN UZBEK QURILISH MCHJ — профиль компании",
    "description": "Данные компании, руководители и финансы",
    "keywords": "ULKAN UZBEK QURILISH MCHJ, 302233483"
  },
  "relations": [
    { "connection": "shareholders", "count": 6 },
    { "connection": "officers", "count": 6 }
  ],
  "meta": {
    "events": 0,
    "contacts": 3,
    "contracts": 2,
    "gov_contracts": 2,
    "court_cases": 0
  }
}
```

Форма `/:jurisdiction/:identifier/paid` возвращает сокращённую обёртку:

**Успешный ответ (по идентификатору)**

```json
{
  "company": {
    "id": 58725961,
    "identifier": "302233483",
    "name": "ULKAN UZBEK QURILISH MCHJ",
    "jurisdiction": "uz",
    "status": "Active"
  },
  "is_full": true
}
```

## Обработка ошибок

Ошибки возвращаются в формате `{"status": <HTTP-код>, "message": "<текст>"}`.

**Нет активной подписки (402)**

```json
{
  "status": 402,
  "message": "payment required"
}
```

**Квота тарифа исчерпана (429)**

```json
{
  "status": 429,
  "message": "quota exhausted"
}
```

**Доступ запрещён (403)**

```json
{
  "status": 403,
  "message": "access denied"
}
```
