@falaleev/payment-sdk
Advanced tools
Comparing version 2.0.1 to 2.0.3
@@ -1,31 +0,514 @@ | ||
import { ChannelCredentials } from "@grpc/grpc-js"; | ||
import { Metadata } from "nice-grpc"; | ||
import { PaymentSvcClient } from './gen/payment/payment'; | ||
import * as sdk from './oas'; | ||
export declare const oasProdEndpoint = "https://payment.falaleev.pro"; | ||
export declare const oasDevEndpoint = "https://payment-dev.falaleev.pro"; | ||
export declare const newOASClient: (endpoint: string, token: string) => { | ||
gatewayList: <ThrowOnError extends boolean = false>(options?: import("@hey-api/client-axios").OptionsLegacyParser<unknown, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<sdk.GatewayListResponse, sdk.GatewayListError, ThrowOnError>; | ||
terminalList: <ThrowOnError extends boolean = false>(options?: import("@hey-api/client-axios").OptionsLegacyParser<sdk.TerminalListData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<sdk.TerminalListResponse, sdk.TerminalListError, ThrowOnError>; | ||
terminalCreate: <ThrowOnError extends boolean = false>(options: import("@hey-api/client-axios").OptionsLegacyParser<sdk.TerminalCreateData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<sdk.TerminalCreateResponse, sdk.TerminalCreateError, ThrowOnError>; | ||
terminalDetails: <ThrowOnError extends boolean = false>(options: import("@hey-api/client-axios").OptionsLegacyParser<sdk.TerminalDetailsData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<sdk.TerminalDetailsResponse, sdk.TerminalDetailsError, ThrowOnError>; | ||
terminalUpdate: <ThrowOnError extends boolean = false>(options: import("@hey-api/client-axios").OptionsLegacyParser<sdk.TerminalUpdateData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<void, sdk.TerminalUpdateError, ThrowOnError>; | ||
terminalRemove: <ThrowOnError extends boolean = false>(options: import("@hey-api/client-axios").OptionsLegacyParser<sdk.TerminalRemoveData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<void, sdk.TerminalRemoveError, ThrowOnError>; | ||
paymentList: <ThrowOnError extends boolean = false>(options?: import("@hey-api/client-axios").OptionsLegacyParser<sdk.PaymentListData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<sdk.PaymentListResponse, sdk.PaymentListError, ThrowOnError>; | ||
paymentCreate: <ThrowOnError extends boolean = false>(options: import("@hey-api/client-axios").OptionsLegacyParser<sdk.PaymentCreateData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<sdk.PaymentCreateResponse, sdk.PaymentCreateError, ThrowOnError>; | ||
paymentDetails: <ThrowOnError extends boolean = false>(options: import("@hey-api/client-axios").OptionsLegacyParser<sdk.PaymentDetailsData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<sdk.PaymentDetailsResponse, sdk.PaymentDetailsError, ThrowOnError>; | ||
paymentCancel: <ThrowOnError extends boolean = false>(options: import("@hey-api/client-axios").OptionsLegacyParser<sdk.PaymentCancelData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<void, sdk.PaymentCancelError, ThrowOnError>; | ||
paymentQr: <ThrowOnError extends boolean = false>(options: import("@hey-api/client-axios").OptionsLegacyParser<sdk.PaymentQrData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<sdk.PaymentQrResponse, sdk.PaymentQrError, ThrowOnError>; | ||
report: <ThrowOnError extends boolean = false>(options: import("@hey-api/client-axios").OptionsLegacyParser<sdk.ReportData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<sdk.ReportResponse, sdk.ReportError, ThrowOnError>; | ||
notificationTinkoff: <ThrowOnError extends boolean = false>(options?: import("@hey-api/client-axios").OptionsLegacyParser<sdk.NotificationTinkoffData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<string, sdk.NotificationTinkoffError, ThrowOnError>; | ||
notificationRobokassa: <ThrowOnError extends boolean = false>(options?: import("@hey-api/client-axios").OptionsLegacyParser<sdk.NotificationRobokassaData, ThrowOnError>) => import("@hey-api/client-axios").RequestResult<string, sdk.NotificationRobokassaError, ThrowOnError>; | ||
PaymentListResponseTransformer: sdk.PaymentListResponseTransformer; | ||
PaymentModelResponseTransformer: sdk.PaymentModelResponseTransformer; | ||
PaymentCreateResponseTransformer: sdk.PaymentCreateResponseTransformer; | ||
PaymentDetailsResponseTransformer: sdk.PaymentDetailsResponseTransformer; | ||
ReportResponseTransformer: sdk.ReportResponseTransformer; | ||
ReportModelResponseTransformer: sdk.ReportModelResponseTransformer; | ||
import * as _hey_api_client_axios from '@hey-api/client-axios'; | ||
/** | ||
* признак агента | ||
*/ | ||
type AgentData = { | ||
agent_sign: AgentSign; | ||
/** | ||
* данные поставщика платежного агента, требуются для работы с чеками, наименование поставщика | ||
*/ | ||
supplier_name: string; | ||
/** | ||
* ИНН оператора перевода | ||
*/ | ||
supplier_inn: string; | ||
supplier_phones?: Array<(string)>; | ||
}; | ||
export declare const withKey: (token: string) => Metadata; | ||
export declare const newClient: (endpoint: string, creds: ChannelCredentials, token?: string) => PaymentSvcClient<{}>; | ||
export declare const createClient: (token?: string) => PaymentSvcClient<{}>; | ||
/** | ||
* признак агента | ||
*/ | ||
type AgentSign = 'bank_paying_agent' | 'bank_paying_subagent' | 'paying_agent' | 'paying_subagent' | 'attorney' | 'commission_agent' | 'another'; | ||
/** | ||
* информация о клиенте | ||
*/ | ||
type Customer = { | ||
email: string; | ||
name: string; | ||
phone: string; | ||
}; | ||
/** | ||
* платежный шлюз | ||
*/ | ||
type Gateway = 'tinkoff' | 'robokassa'; | ||
/** | ||
* список платежных шлюзов | ||
*/ | ||
type GatewayList = Array<Gateway>; | ||
type Item = { | ||
name: string; | ||
qty: number; | ||
price: number; | ||
payment_object: PaymentObject; | ||
payment_method: PaymentMethod; | ||
vat: Vat; | ||
agent_data?: AgentData; | ||
}; | ||
/** | ||
* позиции для оплаты | ||
*/ | ||
type Items = Array<Item>; | ||
type Money = { | ||
amount: number; | ||
amount_human: number; | ||
formatted: string; | ||
}; | ||
type Pager = { | ||
page: number; | ||
page_count: number; | ||
total: number; | ||
}; | ||
type Payment = { | ||
id: number; | ||
order_id: string; | ||
money: Money; | ||
created_at: Date; | ||
confirmed_at?: Date; | ||
expired_at: Date; | ||
url: string; | ||
original_error?: string; | ||
terminal: TerminalInfo; | ||
gateway: Gateway; | ||
status: Status; | ||
}; | ||
type PaymentCancelBody = { | ||
order_id: string; | ||
gateway: Gateway; | ||
taxation: Taxation; | ||
customer: Customer; | ||
items: Items; | ||
}; | ||
/** | ||
* признак способа расчета. Если значение не передано, по умолчанию в онлайн-кассу передается признак способа расчёта "полный расчет" | ||
*/ | ||
type PaymentMethod = 'full_payment' | 'full_prepayment' | 'prepayment' | 'advance' | 'partial_payment' | 'credit' | 'credit_payment'; | ||
/** | ||
* признак предмета расчёта. Если значение не передано, по умолчанию в онлайн-кассу отправляется признак предмета расчета "товар" | ||
*/ | ||
type PaymentObject = 'commodity' | 'excise' | 'job' | 'service' | 'gambling_bet' | 'gambling_prize' | 'lottery' | 'lottery_prize' | 'intellectual_activity' | 'payment' | 'agent_commission' | 'contribution' | 'property_rights' | 'unrealization' | 'tax_reduction' | 'trade_fee' | 'resort_tax' | 'pledge' | 'income_decrease' | 'ie_pension_insurance_without_payments' | 'ie_pension_insurance_with_payments' | 'ie_medical_insurance_without_payments' | 'ie_medical_insurance_with_payments' | 'social_insurance' | 'casino_chips' | 'agent_payment' | 'excisable_goods_without_marking_code' | 'excisable_goods_with_marking_code' | 'goods_without_marking_code' | 'goods_with_marking_code' | 'another'; | ||
/** | ||
* тип qr | ||
*/ | ||
type QrType = 'image' | 'url'; | ||
type Report = { | ||
date: Date; | ||
amount: Money; | ||
}; | ||
type Status = 'new' | 'success' | 'failed' | 'partial_refund' | 'refunded'; | ||
type Taxation = 'osn' | 'usnincome' | 'usnincomeoutcome' | 'envd' | 'esn' | 'patent'; | ||
type Terminal = { | ||
id: number; | ||
name: string; | ||
token: string; | ||
gateway: Gateway; | ||
}; | ||
type TerminalCreateBody = { | ||
name: string; | ||
gateway: Gateway; | ||
data: (TerminalTinkoffSettings | TerminalRobokassaSettings); | ||
}; | ||
type TerminalInfo = { | ||
id: number; | ||
name: string; | ||
}; | ||
type TerminalRobokassaSettings = { | ||
merchant_login: string; | ||
password1: string; | ||
password2: string; | ||
is_test: boolean; | ||
}; | ||
type TerminalTinkoffSettings = { | ||
id: string; | ||
password: string; | ||
}; | ||
type TerminalUpdateBody = { | ||
name?: string; | ||
data?: (TerminalTinkoffSettings | TerminalRobokassaSettings); | ||
}; | ||
/** | ||
* налоговая ставка | ||
*/ | ||
type Vat = 'none' | 'vat0' | 'vat10' | 'vat20' | 'vat110' | 'vat120'; | ||
type GatewayListResponse = ({ | ||
gateways: GatewayList; | ||
}); | ||
type GatewayListError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type TerminalListData = { | ||
query?: { | ||
page?: number; | ||
page_size?: number; | ||
}; | ||
}; | ||
type TerminalListResponse = ({ | ||
pager: Pager; | ||
terminals: Array<Terminal>; | ||
}); | ||
type TerminalListError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type TerminalCreateData = { | ||
body: TerminalCreateBody; | ||
}; | ||
type TerminalCreateResponse = ({ | ||
id: number; | ||
}); | ||
type TerminalCreateError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type TerminalDetailsData = { | ||
path: { | ||
id: number; | ||
}; | ||
}; | ||
type TerminalDetailsResponse = ({ | ||
terminal: Terminal; | ||
}); | ||
type TerminalDetailsError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type TerminalUpdateData = { | ||
body: TerminalUpdateBody; | ||
path: { | ||
id: number; | ||
}; | ||
}; | ||
type TerminalUpdateError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type TerminalRemoveData = { | ||
path: { | ||
id: number; | ||
}; | ||
}; | ||
type TerminalRemoveError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type PaymentListData = { | ||
query?: { | ||
page?: number; | ||
page_size?: number; | ||
terminal_id?: number; | ||
}; | ||
}; | ||
type PaymentListResponse = ({ | ||
pager: Pager; | ||
payments: Array<Payment>; | ||
}); | ||
type PaymentListError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type PaymentCreateData = { | ||
body: { | ||
gateway: Gateway; | ||
/** | ||
* Идентификатор терминала. Используется только для создания платежей из консоли управления. | ||
*/ | ||
terminal_id?: number; | ||
/** | ||
* идентификатор заказа | ||
*/ | ||
order_id: string; | ||
items: Items; | ||
customer: Customer; | ||
/** | ||
* время истечения платежа в минутах, после которых платеж / заказ перестает быть активным | ||
*/ | ||
duration?: number; | ||
/** | ||
* ссылка для переадресации пользователя в случае удачной оплаты | ||
*/ | ||
success_url: string; | ||
/** | ||
* ссылка для переадресации пользователя в случае неудачной оплаты | ||
*/ | ||
fail_url: string; | ||
taxation: Taxation; | ||
agent_data?: AgentData; | ||
}; | ||
}; | ||
type PaymentCreateResponse = ({ | ||
payment: Payment; | ||
}); | ||
type PaymentCreateError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type PaymentDetailsData = { | ||
path: { | ||
id: number; | ||
}; | ||
}; | ||
type PaymentDetailsResponse = ({ | ||
payment: Payment; | ||
}); | ||
type PaymentDetailsError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type PaymentCancelData = { | ||
body: PaymentCancelBody; | ||
path: { | ||
id: number; | ||
}; | ||
}; | ||
type PaymentCancelError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type PaymentQrData = { | ||
body: { | ||
gateway: Gateway; | ||
payment_id: number; | ||
qr_type: QrType; | ||
}; | ||
path: { | ||
id: number; | ||
}; | ||
}; | ||
type PaymentQrResponse = ({ | ||
qr: string; | ||
}); | ||
type PaymentQrError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type ReportData = { | ||
query: { | ||
date: Date; | ||
status: Status; | ||
terminal_id?: number; | ||
type: 'week' | 'month' | 'year'; | ||
}; | ||
}; | ||
type ReportResponse = ({ | ||
data: Array<Report>; | ||
}); | ||
type ReportError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type NotificationTinkoffData = { | ||
body: { | ||
/** | ||
* Идентификатор терминала. Выдается мерчанту Т‑Кассой при заведении терминала. | ||
*/ | ||
TerminalKey: string; | ||
/** | ||
* Идентификатор заказа в системе мерчанта. | ||
*/ | ||
OrderId: string; | ||
/** | ||
* Успешность прохождения запроса — true/false. | ||
*/ | ||
Success: boolean; | ||
/** | ||
* Статус платежа. | ||
*/ | ||
Status: 'NEW' | 'FORMSHOWED' | 'DEADLINE_EXPIRED' | 'CANCELED' | 'PREAUTHORIZING' | 'AUTHORIZING' | 'AUTHORIZED' | 'AUTH_FAIL' | 'REJECTED' | '3DS_CHECKING' | '3DS_CHECKED' | 'REVERSING' | 'REVERSED' | 'CONFIRMING' | 'CONFIRMED' | 'REFUNDING' | 'ASYNC_REFUNDING' | 'PARTIAL_REFUNDED' | 'REFUNDED' | 'ATTEMPTS_EXPIRED' | 'PARTIAL_REVERSED'; | ||
/** | ||
* Краткое описание ошибки. | ||
*/ | ||
Message?: string; | ||
/** | ||
* Подробное описание ошибки. | ||
*/ | ||
Details?: string; | ||
/** | ||
* Уникальный идентификатор транзакции в системе Т‑Кассы. | ||
*/ | ||
PaymentId: number; | ||
/** | ||
* Код ошибки. 0 в случае успеха. | ||
*/ | ||
ErrorCode: string; | ||
/** | ||
* Сумма в копейках. | ||
*/ | ||
Amount: number; | ||
/** | ||
* Идентификатор автоплатежа. | ||
*/ | ||
RebillId?: number; | ||
/** | ||
* Идентификатор карты в системе Т‑Кассы. | ||
*/ | ||
CardId: number; | ||
/** | ||
* Замаскированный номер карты или телефона. | ||
*/ | ||
Pan: string; | ||
/** | ||
* Дополнительные параметры платежа, переданные при создании заказа. Являются обязательными для платежей в рассрочку. В ответе параметр приходит в формате Data — не полностью в верхнем регистре. | ||
*/ | ||
DATA?: { | ||
[key: string]: unknown; | ||
}; | ||
/** | ||
* Подпись запроса. Формируется по такому же принципу, как и в случае запросов в Т‑Кассу. | ||
*/ | ||
Token: string; | ||
/** | ||
* Срок действия карты в формате MMYY, где YY — две последние цифры года. | ||
*/ | ||
ExpDate: string; | ||
}; | ||
}; | ||
type NotificationTinkoffError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type NotificationRobokassaData = { | ||
body: { | ||
/** | ||
* Сумма платежа | ||
*/ | ||
OutSum: string; | ||
/** | ||
* Номер счета в магазине | ||
*/ | ||
InvId: string; | ||
/** | ||
* Комиссия Robokassa за совершение операции. Комиссия удерживается согласно тарифу клиента. Таким образом из суммы, оплаченной покупателем (параметр OutSum) вычитается комиссия Robokassa, и на расчетный счет поступит сумма OutSum минус Fee. | ||
*/ | ||
Fee: string; | ||
/** | ||
* EMail, указанный покупателем в процессе оплаты. | ||
*/ | ||
EMail: string; | ||
/** | ||
* Контрольная сумма — хэш, число в 16-ричной форме и в верхнем регистре (0-9, A-F), рассчитанное методом указанным в Технических настройках магазина. | ||
*/ | ||
SignatureValue: string; | ||
/** | ||
* Способ оплаты который использовал пользователь при совершении платежа. | ||
*/ | ||
PaymentMethod: string; | ||
/** | ||
* Валюта, которой платил клиент. | ||
*/ | ||
IncCurrLabel: string; | ||
[key: string]: unknown | string; | ||
}; | ||
}; | ||
type NotificationRobokassaError = ({ | ||
error: string; | ||
fields?: Array<{ | ||
field: string; | ||
errors: Array<(string)>; | ||
}>; | ||
}); | ||
type PaymentModelResponseTransformer = (data: any) => Payment; | ||
declare const PaymentModelResponseTransformer: PaymentModelResponseTransformer; | ||
type PaymentListResponseTransformer = (data: any) => Promise<PaymentListResponse>; | ||
declare const PaymentListResponseTransformer: PaymentListResponseTransformer; | ||
type PaymentCreateResponseTransformer = (data: any) => Promise<PaymentCreateResponse>; | ||
declare const PaymentCreateResponseTransformer: PaymentCreateResponseTransformer; | ||
type PaymentDetailsResponseTransformer = (data: any) => Promise<PaymentDetailsResponse>; | ||
declare const PaymentDetailsResponseTransformer: PaymentDetailsResponseTransformer; | ||
type ReportModelResponseTransformer = (data: any) => Report; | ||
declare const ReportModelResponseTransformer: ReportModelResponseTransformer; | ||
type ReportResponseTransformer = (data: any) => Promise<ReportResponse>; | ||
declare const ReportResponseTransformer: ReportResponseTransformer; | ||
declare const withToken: (token: string) => { | ||
'X-Api-Key': string; | ||
}; | ||
declare const withTokenHeaders: (token: string) => { | ||
headers: { | ||
'X-Api-Key': string; | ||
}; | ||
}; | ||
declare const newDevClient: (token?: string) => { | ||
gatewayList: <ThrowOnError extends boolean = false>(options?: _hey_api_client_axios.OptionsLegacyParser<unknown, ThrowOnError>) => _hey_api_client_axios.RequestResult<GatewayListResponse, GatewayListError, ThrowOnError>; | ||
terminalList: <ThrowOnError extends boolean = false>(options?: _hey_api_client_axios.OptionsLegacyParser<TerminalListData, ThrowOnError>) => _hey_api_client_axios.RequestResult<TerminalListResponse, TerminalListError, ThrowOnError>; | ||
terminalCreate: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<TerminalCreateData, ThrowOnError>) => _hey_api_client_axios.RequestResult<TerminalCreateResponse, TerminalCreateError, ThrowOnError>; | ||
terminalDetails: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<TerminalDetailsData, ThrowOnError>) => _hey_api_client_axios.RequestResult<TerminalDetailsResponse, TerminalDetailsError, ThrowOnError>; | ||
terminalUpdate: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<TerminalUpdateData, ThrowOnError>) => _hey_api_client_axios.RequestResult<void, TerminalUpdateError, ThrowOnError>; | ||
terminalRemove: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<TerminalRemoveData, ThrowOnError>) => _hey_api_client_axios.RequestResult<void, TerminalRemoveError, ThrowOnError>; | ||
paymentList: <ThrowOnError extends boolean = false>(options?: _hey_api_client_axios.OptionsLegacyParser<PaymentListData, ThrowOnError>) => _hey_api_client_axios.RequestResult<PaymentListResponse, PaymentListError, ThrowOnError>; | ||
paymentCreate: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<PaymentCreateData, ThrowOnError>) => _hey_api_client_axios.RequestResult<PaymentCreateResponse, PaymentCreateError, ThrowOnError>; | ||
paymentDetails: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<PaymentDetailsData, ThrowOnError>) => _hey_api_client_axios.RequestResult<PaymentDetailsResponse, PaymentDetailsError, ThrowOnError>; | ||
paymentCancel: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<PaymentCancelData, ThrowOnError>) => _hey_api_client_axios.RequestResult<void, PaymentCancelError, ThrowOnError>; | ||
paymentQr: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<PaymentQrData, ThrowOnError>) => _hey_api_client_axios.RequestResult<PaymentQrResponse, PaymentQrError, ThrowOnError>; | ||
report: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<ReportData, ThrowOnError>) => _hey_api_client_axios.RequestResult<ReportResponse, ReportError, ThrowOnError>; | ||
notificationTinkoff: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<NotificationTinkoffData, ThrowOnError>) => _hey_api_client_axios.RequestResult<string, NotificationTinkoffError, ThrowOnError>; | ||
notificationRobokassa: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<NotificationRobokassaData, ThrowOnError>) => _hey_api_client_axios.RequestResult<string, NotificationRobokassaError, ThrowOnError>; | ||
PaymentListResponseTransformer: PaymentListResponseTransformer; | ||
PaymentModelResponseTransformer: PaymentModelResponseTransformer; | ||
PaymentCreateResponseTransformer: PaymentCreateResponseTransformer; | ||
PaymentDetailsResponseTransformer: PaymentDetailsResponseTransformer; | ||
ReportResponseTransformer: ReportResponseTransformer; | ||
ReportModelResponseTransformer: ReportModelResponseTransformer; | ||
}; | ||
declare const newProdClient: (token?: string) => { | ||
gatewayList: <ThrowOnError extends boolean = false>(options?: _hey_api_client_axios.OptionsLegacyParser<unknown, ThrowOnError>) => _hey_api_client_axios.RequestResult<GatewayListResponse, GatewayListError, ThrowOnError>; | ||
terminalList: <ThrowOnError extends boolean = false>(options?: _hey_api_client_axios.OptionsLegacyParser<TerminalListData, ThrowOnError>) => _hey_api_client_axios.RequestResult<TerminalListResponse, TerminalListError, ThrowOnError>; | ||
terminalCreate: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<TerminalCreateData, ThrowOnError>) => _hey_api_client_axios.RequestResult<TerminalCreateResponse, TerminalCreateError, ThrowOnError>; | ||
terminalDetails: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<TerminalDetailsData, ThrowOnError>) => _hey_api_client_axios.RequestResult<TerminalDetailsResponse, TerminalDetailsError, ThrowOnError>; | ||
terminalUpdate: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<TerminalUpdateData, ThrowOnError>) => _hey_api_client_axios.RequestResult<void, TerminalUpdateError, ThrowOnError>; | ||
terminalRemove: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<TerminalRemoveData, ThrowOnError>) => _hey_api_client_axios.RequestResult<void, TerminalRemoveError, ThrowOnError>; | ||
paymentList: <ThrowOnError extends boolean = false>(options?: _hey_api_client_axios.OptionsLegacyParser<PaymentListData, ThrowOnError>) => _hey_api_client_axios.RequestResult<PaymentListResponse, PaymentListError, ThrowOnError>; | ||
paymentCreate: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<PaymentCreateData, ThrowOnError>) => _hey_api_client_axios.RequestResult<PaymentCreateResponse, PaymentCreateError, ThrowOnError>; | ||
paymentDetails: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<PaymentDetailsData, ThrowOnError>) => _hey_api_client_axios.RequestResult<PaymentDetailsResponse, PaymentDetailsError, ThrowOnError>; | ||
paymentCancel: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<PaymentCancelData, ThrowOnError>) => _hey_api_client_axios.RequestResult<void, PaymentCancelError, ThrowOnError>; | ||
paymentQr: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<PaymentQrData, ThrowOnError>) => _hey_api_client_axios.RequestResult<PaymentQrResponse, PaymentQrError, ThrowOnError>; | ||
report: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<ReportData, ThrowOnError>) => _hey_api_client_axios.RequestResult<ReportResponse, ReportError, ThrowOnError>; | ||
notificationTinkoff: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<NotificationTinkoffData, ThrowOnError>) => _hey_api_client_axios.RequestResult<string, NotificationTinkoffError, ThrowOnError>; | ||
notificationRobokassa: <ThrowOnError extends boolean = false>(options: _hey_api_client_axios.OptionsLegacyParser<NotificationRobokassaData, ThrowOnError>) => _hey_api_client_axios.RequestResult<string, NotificationRobokassaError, ThrowOnError>; | ||
PaymentListResponseTransformer: PaymentListResponseTransformer; | ||
PaymentModelResponseTransformer: PaymentModelResponseTransformer; | ||
PaymentCreateResponseTransformer: PaymentCreateResponseTransformer; | ||
PaymentDetailsResponseTransformer: PaymentDetailsResponseTransformer; | ||
ReportResponseTransformer: ReportResponseTransformer; | ||
ReportModelResponseTransformer: ReportModelResponseTransformer; | ||
}; | ||
export { newDevClient, newProdClient, withToken, withTokenHeaders }; |
@@ -1,77 +0,189 @@ | ||
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
var __defProp = Object.defineProperty; | ||
var __export = (target, all) => { | ||
for (var name in all) | ||
__defProp(target, name, { get: all[name], enumerable: true }); | ||
}; | ||
// src/oas/index.ts | ||
var oas_exports = {}; | ||
__export(oas_exports, { | ||
PaymentCreateResponseTransformer: () => PaymentCreateResponseTransformer, | ||
PaymentDetailsResponseTransformer: () => PaymentDetailsResponseTransformer, | ||
PaymentListResponseTransformer: () => PaymentListResponseTransformer, | ||
PaymentModelResponseTransformer: () => PaymentModelResponseTransformer, | ||
ReportModelResponseTransformer: () => ReportModelResponseTransformer, | ||
ReportResponseTransformer: () => ReportResponseTransformer, | ||
client: () => client, | ||
gatewayList: () => gatewayList, | ||
notificationRobokassa: () => notificationRobokassa, | ||
notificationTinkoff: () => notificationTinkoff, | ||
paymentCancel: () => paymentCancel, | ||
paymentCreate: () => paymentCreate, | ||
paymentDetails: () => paymentDetails, | ||
paymentList: () => paymentList, | ||
paymentQr: () => paymentQr, | ||
report: () => report, | ||
terminalCreate: () => terminalCreate, | ||
terminalDetails: () => terminalDetails, | ||
terminalList: () => terminalList, | ||
terminalRemove: () => terminalRemove, | ||
terminalUpdate: () => terminalUpdate | ||
}); | ||
var __importStar = (this && this.__importStar) || (function () { | ||
var ownKeys = function(o) { | ||
ownKeys = Object.getOwnPropertyNames || function (o) { | ||
var ar = []; | ||
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; | ||
return ar; | ||
}; | ||
return ownKeys(o); | ||
}; | ||
return function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
})(); | ||
var __rest = (this && this.__rest) || function (s, e) { | ||
var t = {}; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) | ||
t[p] = s[p]; | ||
if (s != null && typeof Object.getOwnPropertySymbols === "function") | ||
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { | ||
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) | ||
t[p[i]] = s[p[i]]; | ||
} | ||
return t; | ||
// src/oas/sdk.gen.ts | ||
import { createClient, createConfig } from "@hey-api/client-axios"; | ||
var client = createClient(createConfig()); | ||
var gatewayList = (options) => { | ||
return (options?.client ?? client).get({ | ||
...options, | ||
url: "/v1/gateway/list" | ||
}); | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.createClient = exports.newClient = exports.withKey = exports.newOASClient = exports.oasDevEndpoint = exports.oasProdEndpoint = void 0; | ||
var grpc_js_1 = require("@grpc/grpc-js"); | ||
var nice_grpc_1 = require("nice-grpc"); | ||
var nice_grpc_error_details_1 = require("nice-grpc-error-details"); | ||
var payment_1 = require("./gen/payment/payment"); | ||
var sdk = __importStar(require("./oas")); | ||
var authKey = 'x-api-key'; | ||
exports.oasProdEndpoint = "https://payment.falaleev.pro"; | ||
exports.oasDevEndpoint = "https://payment-dev.falaleev.pro"; | ||
var newOASClient = function (endpoint, token) { | ||
var _a; | ||
var client = sdk.client, methods = __rest(sdk, ["client"]); | ||
client.setConfig({ | ||
baseURL: endpoint, | ||
headers: (_a = {}, _a['X-Api-Key'] = token, _a) | ||
}); | ||
return methods; | ||
var terminalList = (options) => { | ||
return (options?.client ?? client).get({ | ||
...options, | ||
url: "/v1/terminal/list" | ||
}); | ||
}; | ||
exports.newOASClient = newOASClient; | ||
var withKey = function (token) { return ((new nice_grpc_1.Metadata()).set(authKey, token)); }; | ||
exports.withKey = withKey; | ||
var newClient = function (endpoint, creds, token) { return create(endpoint, creds, token); }; | ||
exports.newClient = newClient; | ||
var createClient = function (token) { return (0, exports.newClient)('grpc.payment.falaleev.pro:443', grpc_js_1.ChannelCredentials.createSsl(), token); }; | ||
exports.createClient = createClient; | ||
var create = function (endpoint, creds, token) { | ||
var defaultCallOptions = token | ||
? { metadata: (0, exports.withKey)(token) } | ||
: {}; | ||
return (0, nice_grpc_1.createClientFactory)().use(nice_grpc_error_details_1.errorDetailsClientMiddleware).create(payment_1.PaymentSvcDefinition, new nice_grpc_1.Channel(endpoint, creds, {}), { "*": defaultCallOptions }); | ||
var terminalCreate = (options) => { | ||
return (options?.client ?? client).post({ | ||
...options, | ||
url: "/v1/terminal" | ||
}); | ||
}; | ||
var terminalDetails = (options) => { | ||
return (options?.client ?? client).get({ | ||
...options, | ||
url: "/v1/terminal/{id}" | ||
}); | ||
}; | ||
var terminalUpdate = (options) => { | ||
return (options?.client ?? client).patch({ | ||
...options, | ||
url: "/v1/terminal/{id}" | ||
}); | ||
}; | ||
var terminalRemove = (options) => { | ||
return (options?.client ?? client).delete({ | ||
...options, | ||
url: "/v1/terminal/{id}" | ||
}); | ||
}; | ||
var paymentList = (options) => { | ||
return (options?.client ?? client).get({ | ||
...options, | ||
url: "/v1/payment/list" | ||
}); | ||
}; | ||
var paymentCreate = (options) => { | ||
return (options?.client ?? client).post({ | ||
...options, | ||
url: "/v1/payment" | ||
}); | ||
}; | ||
var paymentDetails = (options) => { | ||
return (options?.client ?? client).get({ | ||
...options, | ||
url: "/v1/payment/{id}" | ||
}); | ||
}; | ||
var paymentCancel = (options) => { | ||
return (options?.client ?? client).post({ | ||
...options, | ||
url: "/v1/payment/{id}/cancel" | ||
}); | ||
}; | ||
var paymentQr = (options) => { | ||
return (options?.client ?? client).post({ | ||
...options, | ||
url: "/v1/payment/{id}/qr" | ||
}); | ||
}; | ||
var report = (options) => { | ||
return (options?.client ?? client).get({ | ||
...options, | ||
url: "/v1/report" | ||
}); | ||
}; | ||
var notificationTinkoff = (options) => { | ||
return (options?.client ?? client).post({ | ||
...options, | ||
url: "/v1/notification/tinkoff" | ||
}); | ||
}; | ||
var notificationRobokassa = (options) => { | ||
return (options?.client ?? client).post({ | ||
...options, | ||
url: "/v1/notification/robokassa" | ||
}); | ||
}; | ||
// src/oas/types.gen.ts | ||
var PaymentModelResponseTransformer = (data) => { | ||
if (data?.created_at) { | ||
data.created_at = new Date(data.created_at); | ||
} | ||
if (data?.confirmed_at) { | ||
data.confirmed_at = new Date(data.confirmed_at); | ||
} | ||
if (data?.expired_at) { | ||
data.expired_at = new Date(data.expired_at); | ||
} | ||
return data; | ||
}; | ||
var PaymentListResponseTransformer = async (data) => { | ||
if (Array.isArray(data?.payments)) { | ||
data.payments.forEach(PaymentModelResponseTransformer); | ||
} | ||
return data; | ||
}; | ||
var PaymentCreateResponseTransformer = async (data) => { | ||
if (data?.payment) { | ||
PaymentModelResponseTransformer(data.payment); | ||
} | ||
return data; | ||
}; | ||
var PaymentDetailsResponseTransformer = async (data) => { | ||
if (data?.payment) { | ||
PaymentModelResponseTransformer(data.payment); | ||
} | ||
return data; | ||
}; | ||
var ReportModelResponseTransformer = (data) => { | ||
if (data?.date) { | ||
data.date = new Date(data.date); | ||
} | ||
return data; | ||
}; | ||
var ReportResponseTransformer = async (data) => { | ||
if (Array.isArray(data?.data)) { | ||
data.data.forEach(ReportModelResponseTransformer); | ||
} | ||
return data; | ||
}; | ||
// src/index.ts | ||
var oasProdEndpoint = "https://payment.falaleev.pro"; | ||
var oasDevEndpoint = "https://payment-dev.falaleev.pro"; | ||
var withToken = (token) => ({ | ||
"X-Api-Key": token | ||
}); | ||
var withTokenHeaders = (token) => ({ | ||
headers: withToken(token) | ||
}); | ||
var newOASClient = (endpoint, token) => { | ||
const { client: client2, ...methods } = oas_exports; | ||
client2.setConfig({ | ||
...token ? withTokenHeaders(token) : {}, | ||
baseURL: endpoint | ||
}); | ||
return methods; | ||
}; | ||
var newDevClient = (token) => newOASClient(oasDevEndpoint, token); | ||
var newProdClient = (token) => newOASClient(oasProdEndpoint, token); | ||
export { | ||
newDevClient, | ||
newProdClient, | ||
withToken, | ||
withTokenHeaders | ||
}; |
{ | ||
"name": "@falaleev/payment-sdk", | ||
"version": "2.0.1", | ||
"main": "dist/index.js", | ||
"types": "dist/index.d.ts", | ||
"version": "2.0.3", | ||
"type": "module", | ||
"main": "./dist/index.js", | ||
"module": "./dist/index.mjs", | ||
"types": "./dist/index.d.ts", | ||
"exports": { | ||
".": { | ||
"types": "./dist/index.d.ts", | ||
"require": "./dist/index.js", | ||
"import": "./dist/index.js" | ||
} | ||
}, | ||
"keywords": [], | ||
"scripts": { | ||
"prepare": "rm -rf dist/* && npm run build && node --test", | ||
"build": "tsc", | ||
"openapi": "openapi-ts --file=openapi-ts.ts" | ||
"prepublishOnly": "npm run build", | ||
"build": "tsup src/index.ts --format cjs,esm --dts --clean", | ||
"watch": "npm run build -- --watch src", | ||
"gen": "openapi-ts --file=openapi-ts.ts" | ||
}, | ||
"files": [ | ||
"dist", | ||
"LICENSE", | ||
"README.md", | ||
"package.json" | ||
"dist/*" | ||
], | ||
@@ -22,11 +29,9 @@ "author": "maxfalaleev1@gmail.com", | ||
"dependencies": { | ||
"@hey-api/client-axios": "^0.3.4", | ||
"@hey-api/openapi-ts": "^0.60.1", | ||
"long": "^5.2.3", | ||
"nice-grpc": "^2.1.8", | ||
"nice-grpc-error-details": "^0.2.5", | ||
"protobufjs": "^7.3.0", | ||
"ts-proto": "^1.176.1", | ||
"typescript": "^5.4.5" | ||
"@hey-api/client-axios": "^0.3.4" | ||
}, | ||
"devDependencies": { | ||
"@hey-api/openapi-ts": "^0.61.1", | ||
"tsup": "^8.3.5", | ||
"typescript": "^5.7.3" | ||
} | ||
} |
@@ -0,1 +1,7 @@ | ||
# JFYI | ||
build based on https://antfu.me/posts/publish-esm-and-cjs | ||
# Usage | ||
```javascript | ||
@@ -2,0 +8,0 @@ const sdk = require('@falaleev/payment-sdk'); |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
1
75
Yes
57018
3
7
908
1
- Removed@hey-api/openapi-ts@^0.60.1
- Removedlong@^5.2.3
- Removednice-grpc@^2.1.8
- Removednice-grpc-error-details@^0.2.5
- Removedprotobufjs@^7.3.0
- Removedts-proto@^1.176.1
- Removedtypescript@^5.4.5
- Removed@apidevtools/json-schema-ref-parser@11.7.3(transitive)
- Removed@grpc/grpc-js@1.12.5(transitive)
- Removed@grpc/proto-loader@0.7.13(transitive)
- Removed@hey-api/openapi-ts@0.60.1(transitive)
- Removed@js-sdsl/ordered-map@4.4.2(transitive)
- Removed@jsdevtools/ono@7.1.3(transitive)
- Removed@protobufjs/aspromise@1.1.2(transitive)
- Removed@protobufjs/base64@1.1.2(transitive)
- Removed@protobufjs/codegen@2.0.4(transitive)
- Removed@protobufjs/eventemitter@1.1.0(transitive)
- Removed@protobufjs/fetch@1.1.0(transitive)
- Removed@protobufjs/float@1.0.2(transitive)
- Removed@protobufjs/inquire@1.1.0(transitive)
- Removed@protobufjs/path@1.1.2(transitive)
- Removed@protobufjs/pool@1.1.0(transitive)
- Removed@protobufjs/utf8@1.1.0(transitive)
- Removed@types/json-schema@7.0.15(transitive)
- Removed@types/node@22.13.0(transitive)
- Removedabort-controller-x@0.4.3(transitive)
- Removedacorn@8.14.0(transitive)
- Removedansi-regex@5.0.1(transitive)
- Removedansi-styles@4.3.0(transitive)
- Removedargparse@2.0.1(transitive)
- Removedc12@2.0.1(transitive)
- Removedcase-anything@2.1.13(transitive)
- Removedchokidar@4.0.3(transitive)
- Removedchownr@2.0.0(transitive)
- Removedcitty@0.1.6(transitive)
- Removedcliui@8.0.1(transitive)
- Removedcolor-convert@2.0.1(transitive)
- Removedcolor-name@1.1.4(transitive)
- Removedcommander@12.1.0(transitive)
- Removedconfbox@0.1.8(transitive)
- Removedconsola@3.4.0(transitive)
- Removeddefu@6.1.4(transitive)
- Removeddestr@2.0.3(transitive)
- Removeddetect-libc@1.0.3(transitive)
- Removeddotenv@16.4.7(transitive)
- Removeddprint-node@1.0.8(transitive)
- Removedemoji-regex@8.0.0(transitive)
- Removedescalade@3.2.0(transitive)
- Removedfs-minipass@2.1.0(transitive)
- Removedget-caller-file@2.0.5(transitive)
- Removedgiget@1.2.4(transitive)
- Removedhandlebars@4.7.8(transitive)
- Removedis-fullwidth-code-point@3.0.0(transitive)
- Removedjiti@2.4.2(transitive)
- Removedjs-yaml@4.1.0(transitive)
- Removedlodash.camelcase@4.3.0(transitive)
- Removedlong@5.2.4(transitive)
- Removedminimist@1.2.8(transitive)
- Removedminipass@3.3.65.0.0(transitive)
- Removedminizlib@2.1.2(transitive)
- Removedmkdirp@1.0.4(transitive)
- Removedmlly@1.7.4(transitive)
- Removedneo-async@2.6.2(transitive)
- Removednice-grpc@2.1.10(transitive)
- Removednice-grpc-common@2.0.2(transitive)
- Removednice-grpc-error-details@0.2.7(transitive)
- Removednode-fetch-native@1.6.6(transitive)
- Removednypm@0.5.2(transitive)
- Removedohash@1.1.4(transitive)
- Removedpathe@1.1.22.0.2(transitive)
- Removedperfect-debounce@1.0.0(transitive)
- Removedpkg-types@1.3.1(transitive)
- Removedprotobufjs@7.4.0(transitive)
- Removedrc9@2.1.2(transitive)
- Removedreaddirp@4.1.1(transitive)
- Removedrequire-directory@2.1.1(transitive)
- Removedsource-map@0.6.1(transitive)
- Removedstring-width@4.2.3(transitive)
- Removedstrip-ansi@6.0.1(transitive)
- Removedtar@6.2.1(transitive)
- Removedtinyexec@0.3.2(transitive)
- Removedts-error@1.0.6(transitive)
- Removedts-poet@6.9.0(transitive)
- Removedts-proto@1.181.2(transitive)
- Removedts-proto-descriptors@1.16.0(transitive)
- Removedtypescript@5.7.3(transitive)
- Removedufo@1.5.4(transitive)
- Removeduglify-js@3.19.3(transitive)
- Removedundici-types@6.20.0(transitive)
- Removedwordwrap@1.0.0(transitive)
- Removedwrap-ansi@7.0.0(transitive)
- Removedy18n@5.0.8(transitive)
- Removedyallist@4.0.0(transitive)
- Removedyargs@17.7.2(transitive)
- Removedyargs-parser@21.1.1(transitive)