Layer7 API Management

 View Only
  • 1.  Intermediate document conversion to Soap/XML Format

    Posted Nov 19, 2019 05:29 AM
    Hi Everyone,

    We want to convert the incoming idoc requests to soap request to pass to the backend.
    Any tactical/custom assertion needed for this?

    Thanks,
    Shabaz.


  • 2.  RE: Intermediate document conversion to Soap/XML Format

    Broadcom Employee
    Posted Nov 19, 2019 07:37 AM
    Hi Shabaz,

    I am not familiar with idoc, is this a SAP format? We have no tactical that handles it, but perhaps if you can provide a sample we can look into it more.

    Regards,
    Joe


  • 3.  RE: Intermediate document conversion to Soap/XML Format

    Posted Nov 20, 2019 02:27 AM
    Hi Joe,
    Yes its an SAP Format used to transfer data to and from SAP system applications and external systems.
    Please find the below sample IDOC
    <PEXR2003>
    <IDOC BEGIN="1">
    <EDI_DC40 SEGMENT="1">
    <TABNAM>EDI_DC40</TABNAM>
    <MANDT>110</MANDT>
    <DOCNUM>0000000000036004</DOCNUM>
    <DOCREL>753</DOCREL>
    <STATUS>30</STATUS>
    <DIRECT>1</DIRECT>
    <OUTMOD>2</OUTMOD>
    <IDOCTYP>PEXR2003</IDOCTYP>
    <MESTYP>PAYEXT</MESTYP>
    <STDMES>PAYEXT</STDMES>
    <SNDPOR>SAPDSN</SNDPOR>
    <SNDPRT>LS</SNDPRT>
    <SNDPRN>DSNCLNT110</SNDPRN>
    <RCVPOR>DSNCLNT110</RCVPOR>
    <RCVPRT>B</RCVPRT>
    <RCVPRN>KOTAK</RCVPRN>
    <CREDAT>20191119</CREDAT>
    <CRETIM>151850</CRETIM>
    <SERIAL>20190923133920</SERIAL>
    </EDI_DC40>
    <E1IDKU1 SEGMENT="1">
    <BGMTYP>PEX</BGMTYP>
    <BGMNAME>EXTENDED PAYMENT ORDER</BGMNAME>
    <BGMREF>2000000008</BGMREF>
    <BGMLEV>ORG</BGMLEV>
    <BGMACC>001</BGMACC>
    </E1IDKU1>
    <E1EDK03 SEGMENT="1">
    <IDDAT>011</IDDAT>
    <DATUM>20190923</DATUM>
    <UZEIT>133920</UZEIT>
    </E1EDK03>
    <E1EDK03 SEGMENT="1">
    <IDDAT>028</IDDAT>
    <DATUM>20190923</DATUM>
    </E1EDK03>
    <E1EDK03 SEGMENT="1">
    <IDDAT>017</IDDAT>
    <DATUM>20190923</DATUM>
    </E1EDK03>
    <E1EDK02 SEGMENT="1">
    <QUALF>022</QUALF>
    <BELNR>2000000008</BELNR>
    </E1EDK02>
    <E1IDKU2 SEGMENT="1">
    <BUSFUN>001</BUSFUN>
    <BUSGEO>DO</BUSGEO>
    <BUSZFO>001</BUSZFO>
    </E1IDKU2>
    <E1IDKU3 SEGMENT="1">
    <PAIRZAWE>T</PAIRZAWE>
    <PAYRUNCC>NSDC</PAYRUNCC>
    <PAYRUNID>VP1</PAYRUNID>
    <PAYRUNDT>20190923</PAYRUNDT>
    <RELNUM>000000003407</RELNUM>
    </E1IDKU3>
    <E1IDKU5 SEGMENT="1">
    <MOAQUAL>002</MOAQUAL>
    <MOABETR>1973535.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDKU5>
    <E1IDB02 SEGMENT="1">
    <FIIQUALI>BA</FIIQUALI>
    <FIIBKCDE>999</FIIBKCDE>
    <FIIBKUCD>999</FIIBKUCD>
    <FIIBKNAM>KOTAK MAHINDRA BANK</FIIBKNAM>
    <FIIBLAND>IN</FIIBLAND>
    <FIIKONTO>1412268668</FIIKONTO>
    <FIIKWAER>INR</FIIKWAER>
    </E1IDB02>
    <E1IDB02 SEGMENT="1">
    <FIIQUALI>BB</FIIQUALI>
    <FIIBKENN>ICIC0000007</FIIBKENN>
    <FIIBKCDE>999</FIIBKCDE>
    <FIIBKUCD>999</FIIBKUCD>
    <FIIBKNAM>ICICI BANK</FIIBKNAM>
    <FIIBLAND>IN</FIIBLAND>
    <FIIKONTO>123246743213</FIIKONTO>
    <FIIKNAME>PO MAIL TEST</FIIKNAME>
    </E1IDB02>
    <E1EDKA1 SEGMENT="1">
    <PARVW>AG</PARVW>
    <NAME1>NATIONAL SKILL DEVELOPMENT CORPORAT</NAME1>
    <STRAS>301-306 ,3RD FLOOR WORLD MARK I</STRAS>
    <ORT01>DELHI</ORT01>
    <PSTLZ>110037</PSTLZ>
    <LAND1>IN</LAND1>
    <TELF1>01147451600</TELF1>
    <TELFX>01146560417</TELFX>
    <SPRAS>E</SPRAS>
    <ANRED>COMPANY</ANRED>
    <REGIO>07</REGIO>
    <ISOAL>IN</ISOAL>
    </E1EDKA1>
    <E1EDKA1 SEGMENT="1">
    <PARVW>BE</PARVW>
    <PARTN>0010002412</PARTN>
    <NAME1>PO MAIL TEST</NAME1>
    <STRAS>NSDC NSDC</STRAS>
    <ORT01>DELHI</ORT01>
    <PSTLZ>110032</PSTLZ>
    <LAND1>IN</LAND1>
    <REGIO>07</REGIO>
    <ISOAL>IN</ISOAL>
    <SPRAS_ISO>EN</SPRAS_ISO>
    <TITLE>COMPANY</TITLE>
    </E1EDKA1>
    <E1IDPU1 SEGMENT="1">
    <DOCNAME>INV</DOCNAME>
    <DOCDATUM>20190604</DOCDATUM>
    <E1IDPU5 SEGMENT="1">
    <MOAQUAL>004</MOAQUAL>
    <MOABETR>657845.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDPU5>
    <E1IDPU5 SEGMENT="1">
    <MOAQUAL>003</MOAQUAL>
    <MOABETR>0.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDPU5>
    <E1IDPU5 SEGMENT="1">
    <MOAQUAL>005</MOAQUAL>
    <MOABETR>0.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDPU5>
    <E1IDPU5 SEGMENT="1">
    <MOAQUAL>006</MOAQUAL>
    <MOABETR>657845.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDPU5>
    <E1EDP03 SEGMENT="1">
    <IDDAT>016</IDDAT>
    <DATUM>20190604</DATUM>
    </E1EDP03>
    <E1EDP03 SEGMENT="1">
    <IDDAT>015</IDDAT>
    <DATUM>20190610</DATUM>
    </E1EDP03>
    <E1EDP02 SEGMENT="1">
    <QUALF>010</QUALF>
    <BELNR>5100000000</BELNR>
    </E1EDP02>
    </E1IDPU1>
    <E1IDPU1 SEGMENT="1">
    <DOCNAME>INV</DOCNAME>
    <DOCDATUM>20190604</DOCDATUM>
    <E1IDPU5 SEGMENT="1">
    <MOAQUAL>004</MOAQUAL>
    <MOABETR>657845.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDPU5>
    <E1IDPU5 SEGMENT="1">
    <MOAQUAL>003</MOAQUAL>
    <MOABETR>0.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDPU5>
    <E1IDPU5 SEGMENT="1">
    <MOAQUAL>005</MOAQUAL>
    <MOABETR>0.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDPU5>
    <E1IDPU5 SEGMENT="1">
    <MOAQUAL>006</MOAQUAL>
    <MOABETR>657845.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDPU5>
    <E1EDP03 SEGMENT="1">
    <IDDAT>016</IDDAT>
    <DATUM>20190604</DATUM>
    </E1EDP03>
    <E1EDP03 SEGMENT="1">
    <IDDAT>015</IDDAT>
    <DATUM>20190610</DATUM>
    </E1EDP03>
    <E1EDP02 SEGMENT="1">
    <QUALF>010</QUALF>
    <BELNR>5100000001</BELNR>
    </E1EDP02>
    </E1IDPU1>
    <E1IDPU1 SEGMENT="1">
    <DOCNAME>INV</DOCNAME>
    <DOCDATUM>20190604</DOCDATUM>
    <E1IDPU5 SEGMENT="1">
    <MOAQUAL>004</MOAQUAL>
    <MOABETR>657845.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDPU5>
    <E1IDPU5 SEGMENT="1">
    <MOAQUAL>003</MOAQUAL>
    <MOABETR>0.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDPU5>
    <E1IDPU5 SEGMENT="1">
    <MOAQUAL>005</MOAQUAL>
    <MOABETR>0.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDPU5>
    <E1IDPU5 SEGMENT="1">
    <MOAQUAL>006</MOAQUAL>
    <MOABETR>657845.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDPU5>
    <E1EDP03 SEGMENT="1">
    <IDDAT>016</IDDAT>
    <DATUM>20190604</DATUM>
    </E1EDP03>
    <E1EDP03 SEGMENT="1">
    <IDDAT>015</IDDAT>
    <DATUM>20190610</DATUM>
    </E1EDP03>
    <E1EDP02 SEGMENT="1">
    <QUALF>010</QUALF>
    <BELNR>5100000002</BELNR>
    </E1EDP02>
    </E1IDPU1>
    <E1IDLU5 SEGMENT="1">
    <MOAQUAL>002</MOAQUAL>
    <MOABETR>1111.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDLU5>
    <E1IDLU5 SEGMENT="1">
    <MOAQUAL>003</MOAQUAL>
    <MOABETR>0.00</MOABETR>
    <CUXWAERZ>INR</CUXWAERZ>
    </E1IDLU5>
    <E1IDTRA SEGMENT="1">
    <END_TO_END_ID>1222222</END_TO_END_ID>
    <INITIATING_PARTY>ABC</INITIATING_PARTY>
    </E1IDTRA>
    </IDOC>
    </PEXR2003>

    Thanks,
    Shabaz



  • 4.  RE: Intermediate document conversion to Soap/XML Format
    Best Answer

    Broadcom Employee
    Posted Nov 20, 2019 12:40 PM
    Hi Shabaz,

      This example is very plain, no namespace XML. I have not come across IDOC before, but this should be pretty easy to do in the Gateway policy language either using an XSLT Stylesheet or a sequence of XPath calls to build out a template. Do you know the structure of the SOAP request and what you need from the IDOC in the first place?

    Cheers!

    Jay

    ------------------------------
    Jay MacDonald - Adoption Architect - Broadcom API Management (Layer 7)
    ------------------------------