UNPKG

@montarist/nilvera-api

Version:

An unofficial SDK for integrating with Nilvera e-Invoice, e-Archive services

285 lines (284 loc) 7.81 kB
export interface DraftModelResponse { InvoiceInfo: { UUID: string; TemplateUUID: string; TemplateBase64String: string; InvoiceType: string; InvoiceSerieOrNumber: string; IssueDate: string; CurrencyCode: string; ExchangeRate: number; InvoiceProfile: string; DespatchDocumentReference: Array<{ IssueDate: string; Value: string; }>; OrderReference: { IssueDate: string; Value: string; }; OrderReferenceDocument: { ID: string; IssueDate: string; DocumentType: string; DocumentTypeCode: string; DocumentDescription: string; Attachment: { Base64Data: string; MimeCode: string; FileName: string; }; }; AdditionalDocumentReferences: Array<{ ID: string; IssueDate: string; DocumentType: string; DocumentTypeCode: string; DocumentDescription: string; Attachment: { Base64Data: string; MimeCode: string; FileName: string; }; }>; TaxExemptionReasonInfo: { KDVExemptionReasonCode: string; OTVExemptionReasonCode: string; AccommodationTaxExemptionReasonCode: string; }; PaymentTermsInfo: { Percent: number; Amount: number; Note: string; }; PaymentMeansInfo: { Code: string; ChannelCode: string; DueDate: string; PayeeFinancialAccountID: string; Note: string; }; OKCInfo: { ID: string; IssueDate: string; Time: string; ZNo: string; EndPointID: string; DocumentDescription: string; }; ESUReportInfo: { ID: string; IssueDate: string; }; ReturnInvoiceInfo: Array<{ InvoiceNumber: string; IssueDate: string; }>; AccountingCost: string; InvoicePeriod: { StartDate: string; StartTime: string; EndDate: string; EndTime: string; DurationMeasureValue: number; Description: string; }; SGKInfo: { RegisterName: string; DocumentNumber: string; RegisterCode: string; }; Expenses: Array<{ ExpenseType: string; Percent: number; Amount: number; }>; LineExtensionAmount: number; GeneralKDV1Total: number; GeneralKDV8Total: number; GeneralKDV18Total: number; GeneralKDV10Total: number; GeneralKDV20Total: number; GeneralAllowanceTotal: number; PayableAmount: number; KdvTotal: number; }; CompanyInfo: { TaxNumber: string; Name: string; TaxOffice: string; PartyIdentifications: Array<{ SchemeID: string; Value: string; }>; AgentPartyIdentifications: Array<{ SchemeID: string; Value: string; }>; Address: string; District: string; City: string; Country: string; PostalCode: string; Phone: string; Fax: string; Mail: string; WebSite: string; }; CustomerInfo: { TaxNumber: string; Name: string; TaxOffice: string; PartyIdentifications: Array<{ SchemeID: string; Value: string; }>; AgentPartyIdentifications: Array<{ SchemeID: string; Value: string; }>; Address: string; District: string; City: string; Country: string; PostalCode: string; Phone: string; Fax: string; Mail: string; WebSite: string; }; BuyerCustomerInfo: { TaxNumber: string; Name: string; TaxOffice: string; PartyIdentifications: Array<{ SchemeID: string; Value: string; }>; AgentPartyIdentifications: Array<{ SchemeID: string; Value: string; }>; Address: string; District: string; City: string; Country: string; PostalCode: string; Phone: string; Fax: string; Mail: string; WebSite: string; }; ExportCustomerInfo: { TaxNumber: string; LegalRegistrationName: string; PersonName: string; PersonSurName: string; Address: string; District: string; City: string; Country: string; PostalCode: string; Phone: string; Fax: string; Mail: string; WebSite: string; }; TaxFreeInfo: { TouristInfo: { Name: string; SurName: string; CountryCode: string; PassportNo: string; PassportDate: string; AddressInfo: { Address: string; District: string; City: string; Country: string; PostalCode: string; Phone: string; Fax: string; Mail: string; WebSite: string; }; FinancialAccountInfo: { BankName: string; BranchName: string; ID: string; CurrencyCode: string; PaymentNote: string; }; }; TaxRepresentativeInfo: { RegisterNumber: string; Alias: string; Address: { Address: string; District: string; City: string; Country: string; PostalCode: string; Phone: string; Fax: string; Mail: string; WebSite: string; }; }; }; InvoiceLines: Array<{ Index: string; SellerCode: string; BuyerCode: string; Name: string; Description: string; Quantity: number; UnitType: string; Price: number; AllowanceTotal: number; KDVPercent: number; KDVTotal: number; Taxes: Array<{ TaxCode: string; Total: number; Percent: number; ReasonCode: string; ReasonDesc: string; }>; DeliveryInfo: { GTIPNo: string; DeliveryTermCode: string; TransportModeCode: string; PackageBrandName: string; ProductTraceID: string; PackageID: string; PackageQuantity: number; PackageTypeCode: string; DeliveryAddress: { Address: string; District: string; City: string; Country: string; PostalCode: string; Phone: string; Fax: string; Mail: string; WebSite: string; }; }; ManufacturerCode: string; BrandName: string; ModelName: string; Note: string; SerialID: string; OzelMatrahReason: string; OzelMatrahTotal: number; VatAmountWithoutTevkifat: number; AdditionalItemIdentification: { TagNumber: string; OwnerName: string; OwnerTaxNumber: string; }; }>; Notes: Array<string>; }