1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-03-12 09:29:18 +01:00

84 lines
1.6 KiB
TypeScript
Raw Normal View History

2021-02-09 12:09:26 +01:00
import { StripeIbanElement } from '@stripe/stripe-js';
2021-01-27 13:59:41 +01:00
export enum PaymentScheduleItemState {
New = 'new',
Pending = 'pending',
RequirePaymentMethod = 'requires_payment_method',
RequireAction = 'requires_action',
Paid = 'paid',
Error = 'error'
}
export enum PaymentMethod {
Stripe = 'stripe',
Check = 'check'
2021-01-27 13:59:41 +01:00
}
export interface PaymentScheduleItem {
id: number,
amount: number,
due_date: Date,
2021-01-27 13:59:41 +01:00
state: PaymentScheduleItemState,
invoice_id: number,
payment_method: PaymentMethod,
client_secret?: string,
details: {
recurring: number,
2021-02-08 15:28:47 +01:00
adjustment?: number,
other_items?: number,
without_coupon?: number,
subscription_id: number
}
}
export interface PaymentSchedule {
max_length: number;
id: number,
scheduled_type: string,
scheduled_id: number,
total: number,
stp_subscription_id: string,
reference: string,
payment_method: string,
wallet_amount: number,
items: Array<PaymentScheduleItem>,
created_at: Date,
chained_footprint: boolean,
user: {
2021-02-09 12:09:26 +01:00
id: number,
name: string
},
operator: {
id: number,
first_name: string,
last_name: string,
}
}
export interface PaymentScheduleIndexRequest {
query: {
reference?: string,
customer?: string,
date?: Date,
page: number,
size: number
}
}
2021-02-08 08:56:01 +01:00
export interface CashCheckResponse {
state: PaymentScheduleItemState,
payment_method: PaymentMethod
}
2021-02-09 12:09:26 +01:00
export interface RefreshItemResponse {
state: 'refreshed'
}
export interface PayItemResponse {
status: 'draft' | 'open' | 'paid' | 'uncollectible' | 'void',
error?: string
}
export interface CancelScheduleResponse {
canceled_at: Date
}