Re: External Re: IWS Setup
Marco Facchinetti <marco.facchinetti-kthxv0ud/[email protected]> Fri, 17 Jan 2025 14:07:49 +0100
| Newsgroups | gmane.comp.systems.as400.web |
|---|---|
| Message-ID | <CAMsgu4rX04dRiTcbYRwvrpV+TOcZR9oKXwhprv7903vXn_1m=w@mail.gmail.com> |
When you publish the service the wizard shows the list of input fields (I guess only if GET) and you can associate a different name than the PCML one. Maybe you choose twice the same name from the list box? Anyway I usually remove and publish again the service (on our system we have a simple program to stop the service, delete it and add as new service via QSH). HTH -- Marco Facchinetti Mr S.r.l. Tel. 035 962885 Cel. 393 9620498 Skype: facchinettimarco Il giorno ven 17 gen 2025 alle ore 13:49 (WalzCraft) Jerry Forss < [email protected]> ha scritto: > Based on my parameter list in the RPG, the way I defined the parameter > usage in the service, (EntEnvir as Input, EntCustNo as Input/Output), I > would agree that something doesn't look right. > > But why? > > Why is the EntEnvir defined twice at the bottom, both as char and numeric? > > >From Service Properties - General > URI path template:/{entenvir:\w+}/{entcustno:\d+} > > Swagger from service > { > "swagger": "2.0", > "info": { > "title": "ADRBAL APIs", > "description": "APIs available for ADRBAL", > "version": "1.0.0" > }, > "host": "192.168.1.11:10021", > "schemes": [ > "http" > ], > "basePath": "/web/services/ADRBAL", > "tags": [ > { > "name": "ADRBAL APIs", > "description": "APIs available for ADRBAL" > } > ], > "definitions": { > "WOMADRBALRResult": { > "type": "object", > "properties": { > "ENTCUSTNO": { > "type": "number" > }, > "ENTBILLNAME": { > "type": "string", > "maxLength": 35 > }, > "ENTBILLALTNAME": { > "type": "string", > "maxLength": 35 > }, > "ENTBILLADDR1": { > "type": "string", > "maxLength": 35 > }, > "ENTBILLADDR2": { > "type": "string", > "maxLength": 35 > }, > "ENTBILLADDR3": { > "type": "string", > "maxLength": 35 > }, > "ENTBILLCITY": { > "type": "string", > "maxLength": 35 > }, > "ENTBILLSTATE": { > "type": "string", > "maxLength": 2 > }, > "ENTBILLZIP": { > "type": "string", > "maxLength": 10 > }, > "ENTBILLCOUNTRY": { > "type": "string", > "maxLength": 2 > }, > "ENTSHIPADDR1": { > "type": "string", > "maxLength": 35 > }, > "ENTSHIPADDR2": { > "type": "string", > "maxLength": 35 > }, > "ENTSHIPADDR3": { > "type": "string", > "maxLength": 35 > }, > "ENTSHIPCITY": { > "type": "string", > "maxLength": 35 > }, > "ENTSHIPSTATE": { > "type": "string", > "maxLength": 2 > }, > "ENTSHIPZIP": { > "type": "string", > "maxLength": 10 > }, > "ENTSHIPCOUNTRY": { > "type": "string", > "maxLength": 2 > }, > "ENTCURRENTBALANCE": { > "type": "number" > }, > "ENTPASTDUE": { > "type": "number" > }, > "ENTFAIL": { > "type": "string", > "maxLength": 100 > } > } > } > }, > "paths": { > "/{entenvir}/{entcustno}": { > "get": { > "tags": [ > "ADRBAL APIs" > ], > "operationId": "WOMADRBALR", > "consumes": [ > "*/*" > ], > "produces": [ > "application/json" > ], > "parameters": [ > { > "name": "entenvir", > "in": "path", > "required": true, > "type": "string", > "pattern": "\\w+", > "maxLength": 2 > }, > { > "name": "entenvir", > "in": "path", > "required": true, > "type": "number", > "pattern": "\\w+" > }, > { > "name": "entcustno", > "in": "path", > "required": true, > "type": "string", > "pattern": "\\d+" > } > ], > "responses": { > "200": { > "description": "Successful operation", > "schema": { > "$ref": "#/definitions/WOMADRBALRResult" > } > }, > "500": { > "description": "Unexpected exception" > } > } > } > } > } > } > > -----Original Message----- > From: WEB400 <[email protected]> On Behalf Of Marco > Facchinetti > Sent: Thursday, January 16, 2025 4:29 PM > To: Web Enabling the IBM i (AS/400 and iSeries) <[email protected] > > > Subject: Re: [WEB400] External Re: IWS Setup > > This one seems wrong: > > <data length="8" name="ENTCUSTNO" precision="0" restInPathParam="entenvir" > type="packed" usage="inputoutput"/> > > The association between the RPG name and the parameter is wrong. > > This is a short sample (2 parameters + a single field response): > > <pcml restUriPathTemplate="/{type:\w+}/{code:\w+}" version="7.0"> > <program errormessage="" httpheaders="*NONE" httpstatusonfailure="500" > httpstatusonsuccess="200" > inputWrapperIdentifier="TSTIWSInput" name="TSTIWS" > outputWrapperIdentifier="TSTIWSResult" parseorder="CUSTADDR" > path="/QSYS.LIB/MULTEST.LIB/TSTIWS.PGM" > restConsumes="application/json" restHttpRequestMethod="GET" > restProduces="application/json" threadsafe="false" > trimmode="*TRAILING" wrapInputParams="false" wrapOutputParam="true"> > <data length="2" name="CUSTTYPE" restInPathParam="type" type="char" > usage="input"/> > <data length="5" name="CUSTCODE" restInPathParam="code" type="char" > usage="input"/> > <data length="100" name="CUSTADDR" type="char" usage="output"/> > </program> > </pcml> > > { > "swagger": "2.0", > "info": { > "title": "TSTIWS APIs", > "description": "APIs available for TSTIWS", > "version": "1.0.0" > }, > "basePath": "/web/services/TSTIWS", > "tags": [ > { > "name": "TSTIWS APIs", > "description": "APIs available for TSTIWS" > } > ], > "definitions": { > "TSTIWSResult": { > "type": "object", > "properties": { > "CUSTADDR": { > "type": "string", > "maxLength": 100 > } > } > } > }, > "paths": { > "/{type}/{code}": { > "get": { > "tags": [ > "TSTIWS APIs" > ], > "operationId": "TSTIWS", > "consumes": [ > "application/json" > ], > "produces": [ > "application/json" > ], > "parameters": [ > { > "name": "type", > "in": "path", > "required": true, > "type": "string", > "pattern": "\\w+", > "maxLength": 2 > }, > { > "name": "code", > "in": "path", > "required": true, > "type": "string", > "pattern": "\\w+", > "maxLength": 5 > } > ], > "responses": { > "200": { > "description": "Successful operation", > "schema": { > "$ref": "#/definitions/TSTIWSResult" > } > }, > "500": { > "description": "Unexpected exception" > } > } > } > } > } > } > > -- > Marco Facchinetti > > Mr S.r.l. > > Tel. 035 962885 > Cel. 393 9620498 > > Skype: facchinettimarco > > > Il giorno gio 16 gen 2025 alle ore 21:49 (WalzCraft) Jerry Forss < > [email protected]> ha scritto: > > > Sorry. > > > > Brain thing today. > > > > <pcml restUriPathTemplate="/{entenvir:\w+}/{entcustno:\d+}" > version="7.0"> > > <program errormessage="" httpheaders="*NONE" > httpstatusonfailure="500" > > httpstatusonsuccess="200" > > inputWrapperIdentifier="WOMADRBALRInput" name="WOMADRBALR" > > outputWrapperIdentifier="WOMADRBALRResult" > > parseorder="ENTCUSTNO ENTBILLNAME ENTBILLALTNAME ENTBILLADDR1 > > ENTBILLADDR2 ENTBILLADDR3 ENTBILLCITY ENTBILLSTATE ENTBILLZIP > > ENTBILLCOUNTRY ENTSHIPADDR1 ENTSHIPADDR2 ENTSHIPADDR3 ENTSHIPCITY > > ENTSHIPSTATE ENTSHIPZIP ENTSHIPCOUNTRY ENTCURRENTBALANCE ENTPASTDUE > ENTFAIL" > > path="/QSYS.LIB/UTILITIES.LIB/WOMADRBALR.PGM" restConsumes="*/*" > > restHttpRequestMethod="GET" > > restProduces="application/json" threadsafe="false" > > trimmode="*TRAILING" wrapInputParams="false" wrapOutputParam="true"> > > <data length="2" name="ENTENVIR" restInPathParam="entenvir" > > type="char" usage="input"/> > > <data length="8" name="ENTCUSTNO" precision="0" > > restInPathParam="entenvir" type="packed" usage="inputoutput"/> > > <data length="35" name="ENTBILLNAME" type="char" usage="output"/> > > <data length="35" name="ENTBILLALTNAME" type="char" > > usage="output"/> > > <data length="35" name="ENTBILLADDR1" type="char" > usage="output"/> > > <data length="35" name="ENTBILLADDR2" type="char" > usage="output"/> > > <data length="35" name="ENTBILLADDR3" type="char" > usage="output"/> > > <data length="35" name="ENTBILLCITY" type="char" usage="output"/> > > <data length="2" name="ENTBILLSTATE" type="char" usage="output"/> > > <data length="10" name="ENTBILLZIP" type="char" usage="output"/> > > <data length="2" name="ENTBILLCOUNTRY" type="char" > usage="output"/> > > <data length="35" name="ENTSHIPADDR1" type="char" > usage="output"/> > > <data length="35" name="ENTSHIPADDR2" type="char" > usage="output"/> > > <data length="35" name="ENTSHIPADDR3" type="char" > usage="output"/> > > <data length="35" name="ENTSHIPCITY" type="char" usage="output"/> > > <data length="2" name="ENTSHIPSTATE" type="char" usage="output"/> > > <data length="10" name="ENTSHIPZIP" type="char" usage="output"/> > > <data length="2" name="ENTSHIPCOUNTRY" type="char" > usage="output"/> > > <data length="9" name="ENTCURRENTBALANCE" precision="2" > > type="packed" usage="output"/> > > <data length="9" name="ENTPASTDUE" precision="2" type="packed" > > usage="output"/> > > <data length="100" name="ENTFAIL" type="char" usage="output"/> > > </program> > > </pcml> > > > > -----Original Message----- > > From: WEB400 <[email protected]> On Behalf Of > > (WalzCraft) Jerry Forss > > Sent: Thursday, January 16, 2025 2:42 PM > > To: Web Enabling the IBM i (AS/400 and iSeries) > > <[email protected] > > > > > Subject: Re: [WEB400] External Re: IWS Setup > > > > I am sorry for being so dumb about this. > > > > Is that in the IFS? > > How do I get to that path, after I change the IP of course. > > > > -----Original Message----- > > From: WEB400 <[email protected]> On Behalf Of Marco > > Facchinetti > > Sent: Thursday, January 16, 2025 2:29 PM > > To: Web Enabling the IBM i (AS/400 and iSeries) > > <[email protected] > > > > > Subject: External Re: [WEB400] IWS Setup > > > > CAUTION: This email originated from outside of the organization. Do > > not click links or open attachments unless you recognize the sender > > and know the content is safe. > > > > Can you please post ADRBAL.pcml? > > > > /www/YOURIWSSERVER/webservices/services/ADRBAL/ADRBAL.pcml > > > > Best regards > > -- > > Marco Facchinetti > > > > Mr S.r.l. > > > > Tel. 035 962885 > > Cel. 393 9620498 > > > > Skype: facchinettimarco > > > > > > Il giorno gio 16 gen 2025 alle ore 17:08 (WalzCraft) Jerry Forss < > > [email protected]> ha scritto: > > > > > Hi All > > > > > > I am trying to set a Web Server and Service for the first time and > > > it's not finding it when I test it. > > > > > > I am using SoapUI to test. > > > > > > Service Properties - General > > > Program /QSYS.LIB/UTILITIES.LIB/WOMADRBALR.PGM > > > > > > URL from Service Properties (IP changed to IBMi IP) http://IBMI > > > IP:10021/web/services/ADRBAL > > > > > > > > > > > > > > > > > > Parameters > > > ENTENVIR > > > > > > char > > > > > > *PATH_PARAM > > > > > > entenvir > > > > > > *NONE > > > > > > ENTCUSTNO > > > > > > packed > > > > > > *PATH_PARAM > > > > > > entenvir > > > > > > *NONE > > > > > > > > > > > > > > > > > > In SoupUI > > > Method Get > > > Endpoint http://IBMi IP:10021/ > > > Resource /web/services/ADRBAL/AA/780 > > > > > > Response > > > HTTP/1.1 404 Not Found > > > Date: Thu, 16 Jan 2025 14:44:47 GMT > > > Server: Apache > > > Content-Length: 0 > > > Keep-Alive: timeout=300, max=99 > > > Connection: Keep-Alive > > > Content-Language: en-US > > > > > > Parameters in RPG Pgm > > > Dcl-pi WOMAdrBalR; > > > EntEnvir Char(2); > > > EntCustNo Packed(8 : 0); > > > EntBillName Char(35); > > > EntBillAltName Char(35); > > > EntBillAddr1 Char(35); > > > EntBillAddr2 Char(35); > > > EntBillAddr3 Char(35); > > > EntBillCity Char(35); > > > EntBillState Char(2); > > > EntBillZip Char(10); > > > EntBillCountry Char(2); > > > EntShipAddr1 Char(35); > > > EntShipAddr2 Char(35); > > > EntShipAddr3 Char(35); > > > EntShipCity Char(35); > > > EntShipState Char(2); > > > EntShipZip Char(10); > > > EntShipCountry Char(2); > > > EntCurrentBalance Packed(9 : 2); > > > EntPastDue Packed(9 : 2); > > > EntFail Char(100); > > > End-pi; > > > > > > > > > What am I doing wrong? > > > > > > > > > > > > Subject to Change Notice: > > > > > > WalzCraft reserves the right to improve designs, and to change > > > specifications without notice. > > > > > > Confidentiality Notice: > > > > > > This message and any attachments may contain confidential and > > > privileged information that is protected by law. The information > > > contained herein is transmitted for the sole use of the intended > > recipient(s) and should "only" > > > pertain to "WalzCraft" company matters. If you are not the intended > > > recipient or designated agent of the recipient of such information, > > > you are hereby notified that any use, dissemination, copying or > > > retention of this email or the information contained herein is > > > strictly prohibited and may subject you to penalties under federal > > > and/or state law. If you received this email in error, please notify > > > the sender immediately and permanently delete this email. Thank You > > > > > > WalzCraft PO Box 1748 La Crosse, WI, 54602-1748 > > > www.walzcraft.com<http://www.walzcraft.com> Phone: 1-800-237-1326 > > > -- > > > This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) > > > mailing list To post a message email: [email protected] To > > > subscribe, unsubscribe, or change list options, > > > visit: https://lists.midrange.com/mailman/listinfo/web400 > > > or email: [email protected] Before posting, please > > > take a moment to review the archives at > > > https://archive.midrange.com/web400. > > > > > > > > -- > > This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) > > mailing list To post a message email: [email protected] To > > subscribe, unsubscribe, or change list options, > > visit: https://lists.midrange.com/mailman/listinfo/web400 > > or email: [email protected] Before posting, please > > take a moment to review the archives at > https://archive.midrange.com/web400. > > > > > > > > > > Subject to Change Notice: > > > > WalzCraft reserves the right to improve designs, and to change > > specifications without notice. > > > > Confidentiality Notice: > > > > This message and any attachments may contain confidential and > > privileged information that is protected by law. The information > > contained herein is transmitted for the sole use of the intended > recipient(s) and should "only" > > pertain to "WalzCraft" company matters. If you are not the intended > > recipient or designated agent of the recipient of such information, > > you are hereby notified that any use, dissemination, copying or > > retention of this email or the information contained herein is > > strictly prohibited and may subject you to penalties under federal > > and/or state law. If you received this email in error, please notify > > the sender immediately and permanently delete this email. Thank You > > > > WalzCraft PO Box 1748 La Crosse, WI, 54602-1748 www.walzcraft.com< > > http://www.walzcraft.com> Phone: 1-800-237-1326 > > -- > > This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) > > mailing list To post a message email: [email protected] To > > subscribe, unsubscribe, or change list options, > > visit: https://lists.midrange.com/mailman/listinfo/web400 > > or email: [email protected] Before posting, please > > take a moment to review the archives at > https://archive.midrange.com/web400. > > > > > > > > > > Subject to Change Notice: > > > > WalzCraft reserves the right to improve designs, and to change > > specifications without notice. > > > > Confidentiality Notice: > > > > This message and any attachments may contain confidential and > > privileged information that is protected by law. The information > > contained herein is transmitted for the sole use of the intended > recipient(s) and should "only" > > pertain to "WalzCraft" company matters. If you are not the intended > > recipient or designated agent of the recipient of such information, > > you are hereby notified that any use, dissemination, copying or > > retention of this email or the information contained herein is > > strictly prohibited and may subject you to penalties under federal > > and/or state law. If you received this email in error, please notify > > the sender immediately and permanently delete this email. Thank You > > > > WalzCraft PO Box 1748 La Crosse, WI, 54602-1748 > > www.walzcraft.com<http://www.walzcraft.com> Phone: 1-800-237-1326 > > -- > > This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) > > mailing list To post a message email: [email protected] To > > subscribe, unsubscribe, or change list options, > > visit: https://lists.midrange.com/mailman/listinfo/web400 > > or email: [email protected] Before posting, please > > take a moment to review the archives at > > https://archive.midrange.com/web400. > > > > > -- > This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) mailing > list To post a message email: [email protected] To subscribe, > unsubscribe, or change list options, > visit: https://lists.midrange.com/mailman/listinfo/web400 > or email: [email protected] Before posting, please take a > moment to review the archives at https://archive.midrange.com/web400. > > > > > Subject to Change Notice: > > WalzCraft reserves the right to improve designs, and to change > specifications without notice. > > Confidentiality Notice: > > This message and any attachments may contain confidential and privileged > information that is protected by law. The information contained herein is > transmitted for the sole use of the intended recipient(s) and should "only" > pertain to "WalzCraft" company matters. If you are not the intended > recipient or designated agent of the recipient of such information, you are > hereby notified that any use, dissemination, copying or retention of this > email or the information contained herein is strictly prohibited and may > subject you to penalties under federal and/or state law. If you received > this email in error, please notify the sender immediately and permanently > delete this email. Thank You > > WalzCraft PO Box 1748 La Crosse, WI, 54602-1748 > www.walzcraft.com<http://www.walzcraft.com> Phone: 1-800-237-1326 > -- > This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) mailing > list > To post a message email: [email protected] > To subscribe, unsubscribe, or change list options, > visit: https://lists.midrange.com/mailman/listinfo/web400 > or email: [email protected] > Before posting, please take a moment to review the archives > at https://archive.midrange.com/web400. > > -- This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) mailing list To post a message email: [email protected] To subscribe, unsubscribe, or change list options, visit: https://lists.midrange.com/mailman/listinfo/web400 or email: [email protected] Before posting, please take a moment to review the archives at https://archive.midrange.com/web400.