ProvBratnet.SendInvoice Method
Provider returns a dictionary(Of String, String) having any results (success or errors).
Public Function SendInvoice( _
ByVal inv As invoice, _
ByVal bratnetData As bratnetData, _
ByVal EnglishDefinition As Boolean, _
ByVal directPayment As Boolean, _
Optional ByVal nspCode As String = "01" _
) As Dictionary(Of String, String)
This language is not supported or no code example is available.
Parameters
- inv
- invoice
The myDATA invoice, type of invoice
- bratnetData
- bratnetData
The provider data, type of bratnetData
- EnglishDefinition
- bool
True/False
Indicates whether definitions should be shown in English.
- directPayment
- bool
Determines if the payment is going to be done the time you're issuing the invoice or later.
- nspCode
- string
This value will be used only if the invoice is to be paid by a POS terminal.
01 for MellonGroupPOS, 02 for VivaWalletPOS
Default Value: 01 MellonGroup
Return Value
Dictionary<string, string>
A dictionary(Of String, String) containing provider's answer.
The Dictionary contains the following values:
The Dictionary contains the following values:
| Field | Value / Description |
|---|---|
| userRequestID | 53b178f8-fb34-47c8-baee-75dc147a7bc9 |
| version | Test Verion 01 |
| response.responses[0].id | 0 |
| response.responses[0].index | 1 |
| response.responses[0].invoiceUid | E16CAC5FFF6A00A0F03E4EAF26F202E0D29FE387 |
| response.responses[0].invoiceMark | 400000000000001 |
| response.responses[0].classificationMark | 0 |
| response.responses[0].authenticationCode | 9D06320F8DC87715D73E098E32D8B464F134C106 |
| response.responses[0].invoiceUrl | https://einvoicing-dev.etimologiera.gr/invoice/preview/53b178f8-fb34-47c8 |
| response.responses[0].bSignature | |
| response.responses[0].hSignature | |
| response.responses[0].signatureMessage | |
| response.responses[0].cancellationMark | 0 |
| response.responses[0].createdAt | 01/01/0001 00:00:00 |
| response.responses[0].updatedAt | 01/01/0001 00:00:00 |
| response.createdAt | 01/01/2026 09:00:00 |
| response.updatedAt | 01/01/2026 09:00:00 |
| JSON_ARBDATA | VjJ4b2FtUXhUW!RpUlZKU1ZqSjRiMVp1Y0ZabFZte_hVMjVPYUdKSVFsVlZNVkpoVTJ4S2RWU |
invoice invoice = sni.newInvoice;
#region issuer and counterpart - Fill in only the fields you need.
invoice.issuer.vatNumber = "555777001";
invoice.issuer.country = "GR";
invoice.counterpart.vatNumber = "555777002";
invoice.counterpart.country = "GR";
#endregion
#region elements - Fill in only the fields you need.
invoice.elements.series = "IZ";
invoice.elements.aa = 1;
invoice.elements.issueDate = DateTime.Now;
invoice.elements.invoiceType = "1.1";
#endregion
#region Lines - Fill in only the fields you need.
invoiceLine ln = sni.newLine;
ln.netValue = 200.0d;
ln.VatCategory = 1;
ln.VatAmount = 48.0d;
ln.lineComments = "line comment";
ln.classification.Type = "E3_561_001";
ln.classification.Category = "category1_1";
invoice.lines.Add(ln);
#endregion
#region payments
paymentMethod tmpPay = sni.newPaymentMethod;
tmpPay.@type = 1;
tmpPay.amount = 496.0d;
invoice.payments.Add(tmpPay);
#endregion
#region Bratnet Data
var bratnet = default(BratnetData);
bratnet.extraDetails.issuerName = "George M.";
bratnet.extraDetails.issuerAddress = "New Street 111";
bratnet.extraDetails.issuerPostalCode = "12345";
bratnet.extraDetails.issuerCity = "Thessaloniki";
bratnet.extraDetails.issuerEmail = "issuer@myemail.com";
bratnet.extraDetails.issuerPhone = "00302101111111";
bratnet.extraDetails.issuerJob = "Retail Services";
bratnet.extraDetails.issuerTaxOffice = "A' Athinon";
bratnet.extraDetails.issuerGemh = "11111111111111111";
bratnet.extraDetails.counterpartName = "Papadopoulos G.";
bratnet.extraDetails.counterpartAddress = "New street 57";
bratnet.extraDetails.counterpartPostalCode = "12345";
bratnet.extraDetails.counterpartCity = "Athens";
bratnet.extraDetails.counterpartEmail = "counterpart@myemail.gr";
bratnet.extraDetails.counterpartPhone = "00302101111111";
bratnet.extraDetails.counterpartCode = "1000001";
bratnet.extraDetails.counterpartJob = "Online Services and Software";
bratnet.extraDetails.counterpartTaxOffice = "A' Athinon";
bratnet.extraDetails.nationalID = "Z1234567890";
bratnet.extraDetails.invoiceNotes = "";
bratnet.extraDetails.paymentTerms = "POS Payment";
bratnet.extraDetails.paymentTerminalID = "1234567890";
bratnet.extraDetails.contractReference = "24SSSS111111111";
bratnet.extraDetails.projectReference = "3|1234567";
var pLines = new List<provLine>();
var pline = new provLine();
pline.discountPercentage = 0.0d;
pline.discountAmount = 0.0d;
pline.itemName = "TEST PRODUCT";
pline.itemCode = "123";
pline.countryOfOrigin = "US";
pline.peppolTaxCategory = "S";
pline.peppolMeasurementUnit = "XUN";
pline.itemMeasurmentUnit = "BOX";
var pItems = new List<peppolItemClass>();
var pItem = default(peppolItemClass);
pItem.itemID = "03100000-2";
pItem.itemClass = "STI";
pItems.Add(pItem);
pline.itemClass = pItems;
pLines.Add(pline);
bratnet.invoiceLines = pLines;
#endregion
var bra = new ProvBratnet("BratnetUser", "BratnetPassword", "bratnetAPIKey", "arbUser", "arbKey", false);
Dictionary<string, string> fResult = bra.SendInvoice(invoice, bratnet, false);
This language is not supported or no code example is available.
Dim invoice As invoice = sni.newInvoice
#Region "issuer and counterpart - Fill in only the fields you need."
invoice.issuer.vatNumber = "555777001"
invoice.issuer.country = "GR"
invoice.counterpart.vatNumber = "555777002"
invoice.counterpart.country = "GR"
#End Region
#Region "elements - Fill in only the fields you need."
invoice.elements.series = "IZ"
invoice.elements.aa = 1
invoice.elements.issueDate = Date.Now
invoice.elements.invoiceType = "1.1"
#End Region
#Region "Lines - Fill in only the fields you need."
Dim ln As invoiceLine = sni.newLine
ln.netValue = 200.0
ln.VatCategory = 1
ln.VatAmount = 48.0
ln.lineComments = "line comment"
ln.classification.Type = "E3_561_001"
ln.classification.Category = "category1_1"
invoice.lines.Add(ln)
#End Region
#Region "payments"
Dim tmpPay As paymentMethod = sni.newPaymentMethod
tmpPay.type = 1
tmpPay.amount = 496.0
invoice.payments.Add(tmpPay)
#End Region
#Region "Bratnet Data"
Dim bratnet As BratnetData
bratnet.extraDetails.issuerName = "George M."
bratnet.extraDetails.issuerAddress = "New Street 111"
bratnet.extraDetails.issuerPostalCode = "12345"
bratnet.extraDetails.issuerCity = "Thessaloniki"
bratnet.extraDetails.issuerEmail = "issuer@myemail.com"
bratnet.extraDetails.issuerPhone = "00302101111111"
bratnet.extraDetails.issuerJob = "Retail Services"
bratnet.extraDetails.issuerTaxOffice = "A' Athinon"
bratnet.extraDetails.issuerGemh = "11111111111111111"
bratnet.extraDetails.counterpartName = "Papadopoulos G."
bratnet.extraDetails.counterpartAddress = "New street 57"
bratnet.extraDetails.counterpartPostalCode = "12345"
bratnet.extraDetails.counterpartCity = "Athens"
bratnet.extraDetails.counterpartEmail = "counterpart@myemail.gr"
bratnet.extraDetails.counterpartPhone = "00302101111111"
bratnet.extraDetails.counterpartCode = "1000001"
bratnet.extraDetails.counterpartJob = "Online Services and Software"
bratnet.extraDetails.counterpartTaxOffice = "A' Athinon"
bratnet.extraDetails.nationalID = "Z1234567890"
bratnet.extraDetails.invoiceNotes = ""
bratnet.extraDetails.paymentTerms = "POS Payment"
bratnet.extraDetails.paymentTerminalID = "1234567890"
bratnet.extraDetails.contractReference = "24SSSS111111111"
bratnet.extraDetails.projectReference = "3|1234567"
Dim pLines As New List(Of provLine)
Dim pline As New provLine
pline.discountPercentage = 0.0
pline.discountAmount = 0.0
pline.itemName = "TEST PRODUCT"
pline.itemCode = "123"
pline.countryOfOrigin = "US"
pline.peppolTaxCategory = "S"
pline.peppolMeasurementUnit = "XUN"
pline.itemMeasurmentUnit = "BOX"
Dim pItems As New List(Of peppolItemClass)
Dim pItem As peppolItemClass
pItem.itemID = "03100000-2"
pItem.itemClass = "STI"
pItems.Add(pItem)
pline.itemClass = pItems
pLines.Add(pline)
bratnet.invoiceLines = pLines
#End Region
Dim bra As ProvBratnet = New ProvBratnet("BratnetUser", "BratnetPassword", "bratnetAPIKey", "arbUser", "arbKey", False)
Dim fResult As Dictionary(Of String, String) = bra.SendInvoice(invoice, bratnet, False)
This language is not supported or no code example is available.