ProvBratnet.SendInvoice Method

Send the invoice to Bratnet provider. 
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.
public Dictionary<string, string> SendInvoice( 
invoice inv
bratnetData bratnetData
bool EnglishDefinition
bool directPayment
string nspCode = "01" 
)
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: 
FieldValue / Description
userRequestID53b178f8-fb34-47c8-baee-75dc147a7bc9
versionTest Verion 01
response.responses[0].id0
response.responses[0].index1
response.responses[0].invoiceUidE16CAC5FFF6A00A0F03E4EAF26F202E0D29FE387
response.responses[0].invoiceMark400000000000001
response.responses[0].classificationMark0
response.responses[0].authenticationCode9D06320F8DC87715D73E098E32D8B464F134C106
response.responses[0].invoiceUrlhttps://einvoicing-dev.etimologiera.gr/invoice/preview/53b178f8-fb34-47c8
response.responses[0].bSignature
response.responses[0].hSignature
response.responses[0].signatureMessage
response.responses[0].cancellationMark0
response.responses[0].createdAt01/01/0001 00:00:00
response.responses[0].updatedAt01/01/0001 00:00:00
response.createdAt01/01/2026 09:00:00
response.updatedAt01/01/2026 09:00:00
JSON_ARBDATAVjJ4b2FtUXhUW!RpUlZKU1ZqSjRiMVp1Y0ZabFZte_hVMjVPYUdKSVFsVlZNVkpoVTJ4S2RWU
Example
 
 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.

.NET Framework

Supported in: 3.5 or newer

In this article

Definition