UNPKG

easy-pix

Version:

Pix payments made easy for developers build arround payment gateways

266 lines (265 loc) 6.1 kB
export interface ICreateCustomerPayload { /** * Nome do cliente */ name: string; /** * CPF ou CNPJ do cliente */ cpfCnpj: string; /** * Email do cliente */ email?: string; /** * Fone fixo */ phone?: string; /** * Fone celular */ mobilePhone?: string; /** * Logradouro */ address?: string; /** * Número do endereço */ addressNumber?: string; /** * Complemento do endereço */ complement?: string; /** * Bairro */ province?: string; /** * CEP do endereço */ postalCode?: string; /** * Identificador do cliente no seu sistema */ externalReference?: string; /** * true para desabilitar o envio de notificações de cobrança */ notificationDisabled?: boolean; /** * Emails adicionais para envio de notificações de cobrança separados por "," */ additionalEmails?: string; /** * Inscrição municipal do cliente */ municipalInscription?: string; /** * Inscrição estadual do cliente */ stateInscription?: string; /** * Observações adicionais */ observations?: string; /** * Nome do grupo ao qual o cliente pertence */ groupName?: string; /** * Empresa */ company?: string; } export interface ICreateCustomerResponse { id: string; city: number; name: string; state: string; email: string; phone: string; object: string; country: string; address: string; cpfCnpj: string; province: string; deleted: boolean; postalCode: string; personType: string; complement: string; mobilePhone: string; dateCreated: string; observations: string; addressNumber: string; additionalEmails: string; externalReference: string; notificationDisabled: boolean; } export interface ICreatePixPaymentPayload { description: string; payer: { email: string; first_name: string; }; external_reference: string; payment_method_id: "Pix" | "Account_money" | "Debin_transfer" | 'Ted' | 'Cvu'; transaction_amount: number; } export interface IDiscount { value: number; dueDateLimitDays: number; } export interface IFine { value: number; } export interface IInterest { value: number; } export interface IPayer { id: number; email: string; identification: IIdentification; type: string; } export interface IIdentification { number: number; type: string; } export interface IMetadata { } export interface IAdditionalInfo { items: IItem[]; payer: IPayer2; shipments: Shipments; } export interface IItem { id: string; title: string; description: string; picture_url: string; category_id: string; quantity: number; unit_price: number; } export interface IPayer2 { registration_date: string; } export interface Shipments { receiver_address: IReceiverAddress; } export interface IReceiverAddress { street_name: string; street_number: number; zip_code: number; city_name: string; state_name: string; } export interface ITransactionDetails { net_received_amount: number; total_paid_amount: number; overpaid_amount: number; installment_amount: number; } export interface IFeeDetail { type: string; amount: number; fee_payer: string; } export interface IIdentification2 { number: number; type: string; } export interface ICardholder { name: string; identification: IIdentification2; } export interface ICard { first_six_digits: number; last_four_digits: number; expiration_month: number; expiration_year: number; date_created: string; date_last_updated: string; cardholder: ICardholder; } export interface IApplicationData { name: string; version: string; } export interface ITransactionData { qr_code_base64: string; qr_code: string; ticket_url: string; } export interface IPointOfInteraction { type: string; application_data: IApplicationData; transaction_data: ITransactionData; } export interface ICreatePixPaymentResponse { id: number; date_created: string; date_of_expiration?: string | null; date_approved: string; date_last_updated: string; money_release_date: string; issuer_id: number; payment_method_id: string; payment_type_id: string; status: string; status_detail: string; currency_id: string; description: string; taxes_amount: number; shipping_amount: number; collector_id: number; payer: IPayer; metadata: IMetadata; additional_info: IAdditionalInfo; external_reference: string; transaction_amount: number; transaction_amount_refunded: number; coupon_amount: number; transaction_details: ITransactionDetails; fee_details: IFeeDetail[]; statement_descriptor: string; installments: number; card: ICard; notification_url: string; processing_mode: string; point_of_interaction: IPointOfInteraction; } export interface IGetPaymentResponse { id: number; date_created: string; date_of_expiration?: string | null; date_approved: string; date_last_updated: string; money_release_date: string; issuer_id: number; payment_method_id: string; payment_type_id: string; status: string; status_detail: string; currency_id: string; description: string; taxes_amount: number; shipping_amount: number; collector_id: number; payer: IPayer; metadata: IMetadata; additional_info: IAdditionalInfo; external_reference: string; transaction_amount: number; transaction_amount_refunded: number; coupon_amount: number; transaction_details: ITransactionDetails; fee_details: IFeeDetail[]; statement_descriptor: string; installments: number; card: ICard; notification_url: string; processing_mode: string; point_of_interaction: IPointOfInteraction; }