CheckpointServiceSoap / VratiSubjektSkraceniPrikaz
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
#include <C_CkXml.h>
#include <C_CkHttp.h>
#include <C_CkHttpResponse.h>
void ChilkatSample(void)
{
HCkXml xml;
const char *soapRequestBody;
const char *endpoint;
const char *soapAction;
const char *contentType;
HCkHttp http;
HCkHttpResponse resp;
HCkXml responseXml;
int statusCode;
int Subjekt_ID;
const char *MBR;
const char *PIB;
const char *Datum_Osnivanja;
const char *Datum_Brisanja;
const char *Naziv_skraceni;
const char *Naziv_pun;
const char *Sediste_mesto;
const char *Sediste_opstina;
const char *Sediste_region;
const char *Sediste_drzava;
const char *Sediste_ulica;
const char *Sediste_postanski_broj;
const char *Status_APR;
const char *Status_NBS;
const char *Status_CheckPoint;
const char *Pravna_Forma;
const char *Delatnost_Sifra;
const char *Delatnost_Region;
const char *Delatnost_Naziv;
int Poslednji_FI;
const char *Velicina;
const char *Insolventan;
const char *Pdv_Broj;
xml = CkXml_Create();
CkXml_putTag(xml,"soapenv:Envelope");
CkXml_AddAttribute(xml,"xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/");
CkXml_AddAttribute(xml,"xmlns:ser","service.checkpoint.rs");
CkXml_UpdateChildContent(xml,"soapenv:Header","");
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ser:VratiSubjektSkraceniPrikaz|ser:subjekt_ID",1042);
CkXml_UpdateChildContent(xml,"soapenv:Body|ser:VratiSubjektSkraceniPrikaz|ser:token","string");
// In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required.
CkXml_putEmitXmlDecl(xml,FALSE);
soapRequestBody = CkXml_getXml(xml);
endpoint = "https://service.checkpoint.rs/service.asmx";
soapAction = "service.checkpoint.rs/VratiSubjektSkraceniPrikaz";
// For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
contentType = "text/xml";
http = CkHttp_Create();
CkHttp_ClearHeaders(http);
CkHttp_SetRequestHeader(http,"Content-Type",contentType);
CkHttp_SetRequestHeader(http,"SOAPAction",soapAction);
resp = CkHttp_PostXml(http,endpoint,soapRequestBody,"utf-8");
if (CkHttp_getLastMethodSuccess(http) == FALSE) {
printf("%s\n",CkHttp_lastErrorText(http));
printf("Failed to send SOAP request.\n");
CkXml_Dispose(xml);
CkHttp_Dispose(http);
return;
}
// Get the XML response body.
responseXml = CkXml_Create();
CkHttpResponse_GetBodyXml(resp,responseXml);
statusCode = CkHttpResponse_getStatusCode(resp);
printf("response status code: %d\n",statusCode);
CkHttpResponse_Dispose(resp);
// If the status code does not indicate succcess, then show the response XML,
// which probably contains error information.
if (statusCode != 200) {
printf("%s\n",CkXml_getXml(responseXml));
CkXml_Dispose(xml);
CkHttp_Dispose(http);
CkXml_Dispose(responseXml);
return;
}
printf("%s\n",CkXml_getXml(responseXml));
// 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).
Subjekt_ID = CkXml_GetChildIntValue(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Subjekt_ID");
MBR = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:MBR");
PIB = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:PIB");
Datum_Osnivanja = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Datum_Osnivanja");
Datum_Brisanja = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Datum_Brisanja");
Naziv_skraceni = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Naziv_skraceni");
Naziv_pun = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Naziv_pun");
Sediste_mesto = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Sediste_mesto");
Sediste_opstina = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Sediste_opstina");
Sediste_region = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Sediste_region");
Sediste_drzava = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Sediste_drzava");
Sediste_ulica = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Sediste_ulica");
Sediste_postanski_broj = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Sediste_postanski_broj");
Status_APR = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Status_APR");
Status_NBS = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Status_NBS");
Status_CheckPoint = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Status_CheckPoint");
Pravna_Forma = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Pravna_Forma");
Delatnost_Sifra = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Delatnost_Sifra");
Delatnost_Region = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Delatnost_Region");
Delatnost_Naziv = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Delatnost_Naziv");
Poslednji_FI = CkXml_GetChildIntValue(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Poslednji_FI");
Velicina = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Velicina");
Insolventan = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Insolventan");
Pdv_Broj = CkXml_getChildContent(responseXml,"*:Body|*:VratiSubjektSkraceniPrikazResponse|*:VratiSubjektSkraceniPrikazResult|*:Pdv_Broj");
CkXml_Dispose(xml);
CkHttp_Dispose(http);
CkXml_Dispose(responseXml);
}
Request XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="service.checkpoint.rs">
<soapenv:Header/>
<soapenv:Body>
<ser:VratiSubjektSkraceniPrikaz>
<ser:subjekt_ID>1042</ser:subjekt_ID>
<ser:token>string</ser:token>
</ser:VratiSubjektSkraceniPrikaz>
</soapenv:Body>
</soapenv:Envelope>
Response XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="service.checkpoint.rs">
<soapenv:Header/>
<soapenv:Body>
<ser:VratiSubjektSkraceniPrikazResponse>
<ser:VratiSubjektSkraceniPrikazResult>
<ser:Subjekt_ID>1042</ser:Subjekt_ID>
<ser:MBR>string</ser:MBR>
<ser:PIB>string</ser:PIB>
<ser:Datum_Osnivanja>dateTime</ser:Datum_Osnivanja>
<ser:Datum_Brisanja>dateTime</ser:Datum_Brisanja>
<ser:Naziv_skraceni>string</ser:Naziv_skraceni>
<ser:Naziv_pun>string</ser:Naziv_pun>
<ser:Sediste_mesto>string</ser:Sediste_mesto>
<ser:Sediste_opstina>string</ser:Sediste_opstina>
<ser:Sediste_region>string</ser:Sediste_region>
<ser:Sediste_drzava>string</ser:Sediste_drzava>
<ser:Sediste_ulica>string</ser:Sediste_ulica>
<ser:Sediste_postanski_broj>string</ser:Sediste_postanski_broj>
<ser:Status_APR>string</ser:Status_APR>
<ser:Status_NBS>string</ser:Status_NBS>
<ser:Status_CheckPoint>string</ser:Status_CheckPoint>
<ser:Pravna_Forma>string</ser:Pravna_Forma>
<ser:Delatnost_Sifra>string</ser:Delatnost_Sifra>
<ser:Delatnost_Region>unsignedShort</ser:Delatnost_Region>
<ser:Delatnost_Naziv>string</ser:Delatnost_Naziv>
<ser:Poslednji_FI>1042</ser:Poslednji_FI>
<ser:Velicina>string</ser:Velicina>
<ser:Insolventan>string</ser:Insolventan>
<ser:Pdv_Broj>string</ser:Pdv_Broj>
</ser:VratiSubjektSkraceniPrikazResult>
</ser:VratiSubjektSkraceniPrikazResponse>
</soapenv:Body>
</soapenv:Envelope>