@apihawk/billia-sdk
Version:
The ApiHawk Billia SDK
69 lines • 2 kB
TypeScript
import { ICustomerProductPrice } from './billia-sdk.types';
export declare type IMigrationStatus = 'pending' | 'approved' | 'migrated';
export interface IProductMigrationResponse {
migrate_id: number;
user_id: number;
receiver_id: number;
customer_product_id: number;
owner_token: string;
receiver_token: string;
owner_approved: 1 | 0;
receiver_approved: 1 | 0;
purchase_id: string;
status: IMigrationStatus;
customer_product: IProductMigrationCustomerProductDetails | [];
owner: IProductMigrationUserDetails;
receiver: IProductMigrationUserDetails;
}
export interface IProductMigrationConfirmedResponse {
change: {
owner_approved?: boolean;
receiver_approved?: boolean;
};
migrated: boolean;
migrate_status: IMigrationStatus;
}
export interface IProductMigrationCreatedResponse {
migrate_id: number;
user_id: number;
receiver_id: number;
customer_product_id: number;
owner_approved: number;
receiver_approved: number;
purchase_id: string;
status: string;
}
export interface IProductMigrationCustomerProductDetails {
customer_product_id: number;
descriptor: string;
status: string;
billing_type: string;
product_id: number;
module: string;
product_type: string;
parent_product_id: string;
user_id: number;
customer_profile_id: number;
quantity: number;
create_date: string;
activate_date: string;
next_due_date: string;
expire_date: string;
suspend_date: string;
redemption_date: string;
terminate_date: string;
auto_renew: string;
price: ICustomerProductPrice;
}
export interface IProductMigrationUserDetails {
status: string;
username: string;
first_name: string;
last_name: string;
date_registered: string;
old_billing_id?: any;
account_manager_id: string;
encryption_key: string;
support_pin: string;
}
//# sourceMappingURL=billia-sdk-migration.types.d.ts.map