Skip to content

topvisor/topvisor-openapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Open API схемы для Topvisor API

Спецификация Open API упрощает взаимодейсвтие между ПО и упрощает работу разработчиков этих ПО.

В проекте представлены схемы с описанием API "всех" (на данный момент не все сервисы описаны в схемах) сервисов Топвизор.

JSON

Схемы представлены в JSON формате: ./src/json/.

Описание методов API: ./src/json/Topvisor.json.
Схемы всех моделей данных: ./src/json/Models.json.

Для быстрого теста можно использовать публичный демо: https://petstore.swagger.io/
Введите URL для прсомотра методов: https://raw.githubusercontent.com/topvisor/topvisor-openapi/main/src/json/Topvisor.json
Введите URL для прсомотра моделей данных: https://raw.githubusercontent.com/topvisor/topvisor-openapi/main/src/json/Models.json

YAML

Все схемы представлены в YAML в одном файле: ./src/yaml/TopvisorSingleFile.yaml.

Ссылка для импорта в сторонние сервисы: https://raw.githubusercontent.com/topvisor/topvisor-openapi/main/src/yaml/TopvisorSingleFile.yaml

Typescript

Схемы представлены в typescript формате: ./src/ts/.

NPM

Проект не имеет релизов, обновляется по мере изменений API.

Установка: npm install github:topvisor/topvisor-openapi

Обновление: npm update topvisor-openapi

Typescript

После установки при написании кода typescript вы сможете использовать автоподсказки, описывающие API методы, их параметры и результаты.

import type { paths } from 'topvisor-openapi/src/ts/Topvisor.ts';

type ExtractServicesNamesFromPaths<T> = T extends `/${string}/${infer P}/${string}` ? P : never

/**
 * Имя сервиса
 */
type ServicesNames = ExtractServicesNamesFromPaths<Path>;

/**
 * Путь к вызову метрода
 */
type Path = keyof paths;

const methodPath: Path = '/get/payments_2/'; // <-- В ходе написания кода вы будете получать подсказки
const serviceName: ServicesNames = 'example_2';

Полезные ссылки

Топвизор

Документация Топвизор API: https://topvisor.com/ru/api/v2/
Документация по инструментам Топвизор: https://topvisor.com/ru/support/
Online-поддержка пользователей Топвизор: https://topvisor.com/#view-win_tickets=messages:0

Open API

Ввведение в Open API: https://habr.com/ru/articles/776538/
Примеры описания простого проекта на Open API: https://editor.swagger.io/
Официальная документация Open API: https://learn.openapis.org/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published