@montarist/nilvera-api
Version:
An unofficial SDK for integrating with Nilvera e-Invoice, e-Archive services
285 lines (284 loc) • 7.81 kB
TypeScript
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>;
}