SOAP WSDL Generate Code

FinaInvoiceB2GBinding / getB2GIncomingInvoiceList

ASP AutoIt C C (Unicode) C++ C++ (Unicode) C# DataFlex Delphi Foxpro Go Java Node.js Objective-C Perl PHP Extension PowerBuilder Powershell PureBasic Python CkPython Ruby SQL Server Swift TCL VB.NET VB6 VBScript Xojo
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll"

$xml = New-Object Chilkat.Xml
$xml.Tag = "soapenv:Envelope"
$xml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/")
$xml.AddAttribute("xmlns","http://fina.hr/eracun/b2g/invoicewebservicecomponents/v0.1")
$xml.AddAttribute("xmlns:v0","http://fina.hr/eracun/b2g/sync/GetB2GIncomingInvoiceList/v0.1")
$xml.AddAttribute("xmlns:b2gEracImpl","http://fina.hr/eracun/b2g/ws/erp/v0.1")
$xml.UpdateChildContent("soapenv:Header","")
$xml.UpdateChildContent("soapenv:Body|v0:GetB2GIncomingInvoiceListMsg|HeaderBuyer|MessageID","string")
$xml.UpdateChildContent("soapenv:Body|v0:GetB2GIncomingInvoiceListMsg|HeaderBuyer|BuyerID","string")
$xml.UpdateChildContent("soapenv:Body|v0:GetB2GIncomingInvoiceListMsg|HeaderBuyer|AdditionalBuyerID","string")
$xml.UpdateChildContentInt("soapenv:Body|v0:GetB2GIncomingInvoiceListMsg|HeaderBuyer|MessageType",123)
$xml.UpdateChildContent("soapenv:Body|v0:GetB2GIncomingInvoiceListMsg|HeaderBuyer|MessageAttributes","string")
$xml.UpdateChildContent("soapenv:Body|v0:GetB2GIncomingInvoiceListMsg|v0:Data|v0:B2GIncomingInvoiceList|v0:DocumentCurrencyCode","true")
$xml.UpdateChildContent("soapenv:Body|v0:GetB2GIncomingInvoiceListMsg|v0:Data|v0:B2GIncomingInvoiceList|Filter","")

# In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required. 
$xml.EmitXmlDecl = $false
$soapRequestBody = $xml.GetXml()

$endpoint = "https://prez.fina.hr/B2GFinaInvoiceWebService/services/B2GFinaInvoiceWebService"
$soapAction = "http://fina.hr/eracun/b2g/GetB2GIncomingInvoiceList"
#  For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
$contentType = "text/xml"

$http = New-Object Chilkat.Http

$http.ClearHeaders()
$http.SetRequestHeader("Content-Type",$contentType)
$http.SetRequestHeader("SOAPAction",$soapAction)

$resp = $http.PostXml($endpoint,$soapRequestBody,"utf-8")
if ($http.LastMethodSuccess -eq $false) {
    $($http.LastErrorText)
    $("Failed to send SOAP request.")
    exit
}

# Get the XML response body.
$responseXml = New-Object Chilkat.Xml
$resp.GetBodyXml($responseXml)

$statusCode = $resp.StatusCode
$("response status code: " + $statusCode)

# If the status code does not indicate succcess, then show the response XML,
# which probably contains error information.
if ($statusCode -ne 200) {
    $($responseXml.GetXml())
    exit
}

$($responseXml.GetXml())

# Parse the successful SOAP response XML.

# This is a sample of the response XML, but the namespace prefixes will be different.
# We can parse the result using "*" for the namespace prefixes (see below).

$Envelope_xmlns = $responseXml.GetAttrValue("xmlns")
$MessageID = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|MessageAck|MessageID")
$MessageAckID = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|MessageAck|MessageAckID")
$MessageType = $responseXml.GetChildIntValue("*:Body|*:GetB2GIncomingInvoiceListAckMsg|MessageAck|MessageType")
$AckStatus = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|MessageAck|AckStatus")
$AckStatusCode = $responseXml.GetChildIntValue("*:Body|*:GetB2GIncomingInvoiceListAckMsg|MessageAck|AckStatusCode")
$AckStatusText = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|MessageAck|AckStatusText")
$XMLStandard = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|DocumentType|XMLStandard")
$SpecificationIdentifier = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|DocumentType|SpecificationIdentifier")
$DocumentTypeCode = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|DocumentType|DocumentTypeCode")
$DocumentTypeText = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|DocumentType|DocumentTypeText")
$StatusCode = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|InvoiceStatus|StatusCode")
$CodeReason = $responseXml.GetChildIntValue("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|InvoiceStatus|CodeReason")
$Note = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|InvoiceStatus|Note")
$PartialAmount = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|InvoiceStatus|PartialAmount")
$DocumentCurrencyCode = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|InvoiceStatus|DocumentCurrencyCode")
$SupplierID = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|*:SupplierID")
$AdditionalSupplierID = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|*:AdditionalSupplierID")
$SupplierRegistrationName = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|*:SupplierRegistrationName")
$SupplierCompanyID = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|*:SupplierCompanyID")
$InvoiceID = $responseXml.GetChildIntValue("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|*:InvoiceID")
$SupplierInvoiceID = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|*:SupplierInvoiceID")
$DataInterchangeMethod = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|*:DataInterchangeMethod")
$InvoiceIssueDate = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|*:InvoiceIssueDate")
$InvoiceDate = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|*:InvoiceDate")
$InvoiceTimestamp = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|*:InvoiceTimestamp")
$InvoicePayableAmount = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|*:InvoicePayableAmount")
$DocumentCurrencyCode = $responseXml.GetChildContent("*:Body|*:GetB2GIncomingInvoiceListAckMsg|*:B2GIncomingInvoiceList|*:B2GIncomingInvoice|*:DocumentCurrencyCode")
Request XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://fina.hr/eracun/b2g/invoicewebservicecomponents/v0.1" xmlns:v0="http://fina.hr/eracun/b2g/sync/GetB2GIncomingInvoiceList/v0.1" xmlns:b2gEracImpl="http://fina.hr/eracun/b2g/ws/erp/v0.1">
    <soapenv:Header/>
    <soapenv:Body>
        <v0:GetB2GIncomingInvoiceListMsg>
            <HeaderBuyer>
                <MessageID>string</MessageID>
                <BuyerID>string</BuyerID>
                <AdditionalBuyerID>string</AdditionalBuyerID>
                <MessageType>123</MessageType>
                <MessageAttributes>string</MessageAttributes>
            </HeaderBuyer>
            <v0:Data>
                <v0:B2GIncomingInvoiceList>
                    <v0:DocumentCurrencyCode>true</v0:DocumentCurrencyCode>
                    <Filter/>
                </v0:B2GIncomingInvoiceList>
            </v0:Data>
        </v0:GetB2GIncomingInvoiceListMsg>
    </soapenv:Body>
</soapenv:Envelope>
Response XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://fina.hr/eracun/b2g/invoicewebservicecomponents/v0.1" xmlns:v0="http://fina.hr/eracun/b2g/sync/GetB2GIncomingInvoiceList/v0.1" xmlns:b2gEracImpl="http://fina.hr/eracun/b2g/ws/erp/v0.1">
    <soapenv:Header/>
    <soapenv:Body>
        <v0:GetB2GIncomingInvoiceListAckMsg>
            <MessageAck>
                <MessageID>string</MessageID>
                <MessageAckID>string</MessageAckID>
                <MessageType>123</MessageType>
                <AckStatus>ACCEPTED</AckStatus>
                <AckStatusCode>1042</AckStatusCode>
                <AckStatusText>string</AckStatusText>
            </MessageAck>
            <v0:B2GIncomingInvoiceList>
                <v0:B2GIncomingInvoice>
                    <DocumentType>
                        <XMLStandard>UBL</XMLStandard>
                        <SpecificationIdentifier>urn:cen.eu:en16931:2017</SpecificationIdentifier>
                        <DocumentTypeCode>string</DocumentTypeCode>
                        <DocumentTypeText>string</DocumentTypeText>
                    </DocumentType>
                    <InvoiceStatus>
                        <StatusCode>RECEIVED</StatusCode>
                        <CodeReason>1042</CodeReason>
                        <Note>string</Note>
                        <PartialAmount>99.0</PartialAmount>
                        <DocumentCurrencyCode>string</DocumentCurrencyCode>
                    </InvoiceStatus>
                    <v0:SupplierID>string</v0:SupplierID>
                    <v0:AdditionalSupplierID>string</v0:AdditionalSupplierID>
                    <v0:SupplierRegistrationName>string</v0:SupplierRegistrationName>
                    <v0:SupplierCompanyID>string</v0:SupplierCompanyID>
                    <v0:InvoiceID>123</v0:InvoiceID>
                    <v0:SupplierInvoiceID>string</v0:SupplierInvoiceID>
                    <v0:DataInterchangeMethod>PKI</v0:DataInterchangeMethod>
                    <v0:InvoiceIssueDate>date</v0:InvoiceIssueDate>
                    <v0:InvoiceDate>date</v0:InvoiceDate>
                    <v0:InvoiceTimestamp>dateTime</v0:InvoiceTimestamp>
                    <v0:InvoicePayableAmount>99.0</v0:InvoicePayableAmount>
                    <v0:DocumentCurrencyCode>string</v0:DocumentCurrencyCode>
                </v0:B2GIncomingInvoice>
            </v0:B2GIncomingInvoiceList>
        </v0:GetB2GIncomingInvoiceListAckMsg>
    </soapenv:Body>
</soapenv:Envelope>