New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@falaleev/payment-sdk

Package Overview
Dependencies
Maintainers
0
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@falaleev/payment-sdk - npm Package Compare versions

Comparing version 2.0.1 to 2.0.3

dist/index.cjs

543

dist/index.d.ts

@@ -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 };

258

dist/index.js

@@ -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');

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc