/** * Billingual API * REST API for invoice management, customer management, and accounting operations. Features include cursor-based pagination for efficient data navigation, flexible JSON querying with MongoDB-style operators, full-text search across multiple fields, and comprehensive metadata support for custom tracking. * * The version of the OpenAPI document: 1.0.0 * Contact: api@billingual.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { CreateInvoiceRequestCustomer } from './CreateInvoiceRequestCustomer'; import type { CreateInvoiceRequestIssuer } from './CreateInvoiceRequestIssuer'; import type { CreateInvoiceRequestItemsInner } from './CreateInvoiceRequestItemsInner'; /** * * @export * @interface CreateInvoiceRequest */ export interface CreateInvoiceRequest { /** * Per-type unique document number. Auto-generated if not sent. * @type {string} * @memberof CreateInvoiceRequest */ number?: string | null; /** * Date the document was created in YYYY-MM-DD format. Stored at midnight UTC. Defaults to today. * @type {Date} * @memberof CreateInvoiceRequest */ date?: Date | null; /** * Date on which the document is due in YYYY-MM-DD format. Stored at midnight UTC. * @type {Date} * @memberof CreateInvoiceRequest */ date_due?: Date | null; /** * * @type {CreateInvoiceRequestIssuer} * @memberof CreateInvoiceRequest */ issuer?: CreateInvoiceRequestIssuer | null; /** * Referenced Customer ID. Required if customer is not provided. * @type {string} * @memberof CreateInvoiceRequest */ customer_id?: string | null; /** * * @type {CreateInvoiceRequestCustomer} * @memberof CreateInvoiceRequest */ customer?: CreateInvoiceRequestCustomer | null; /** * Document notes. * @type {string} * @memberof CreateInvoiceRequest */ note?: string | null; /** * Free input JSON object property. Can contain maximum 50 properties with string content that is not longer than 250 characters. * @type {{ [key: string]: string; }} * @memberof CreateInvoiceRequest */ metadata?: { [key: string]: string; } | null; /** * * @type {Array} * @memberof CreateInvoiceRequest */ items: Array; } /** * Check if a given object implements the CreateInvoiceRequest interface. */ export declare function instanceOfCreateInvoiceRequest(value: object): value is CreateInvoiceRequest; export declare function CreateInvoiceRequestFromJSON(json: any): CreateInvoiceRequest; export declare function CreateInvoiceRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateInvoiceRequest; export declare function CreateInvoiceRequestToJSON(value?: CreateInvoiceRequest | null): any; //# sourceMappingURL=CreateInvoiceRequest.d.ts.map