Difference between revisions of "I2Rest Client command"

From i2Rest
Jump to: navigation, search
Line 82: Line 82:
  
  
'''Comand''' (COMAND)<<BR>>
+
'''Comand''' (COMAND)<BR>
 
Specify the request method used for the URI request.
 
Specify the request method used for the URI request.
 
This is a required parameter.
 
This is a required parameter.
  
'''API endpoint''' (URL)<<BR>>
+
'''API endpoint''' (URL)<BR>
 
Enter the URI that will be requested.
 
Enter the URI that will be requested.
 
This is a required parameter.
 
This is a required parameter.
  
'''Body''' (BODY)<<BR>>
+
'''Body''' (BODY)<BR>
 
Specify request body details (if any).
 
Specify request body details (if any).
  
   ''Qualifier 1: Stream file''<<BR>>
+
   ''Qualifier 1: Stream file''<BR>
 
   Specify location of the stream file that you will be uploaded.
 
   Specify location of the stream file that you will be uploaded.
 
   Should be entered if "or Body string" parameter is blanks.
 
   Should be entered if "or Body string" parameter is blanks.
  
   ''Qualifier 2: or Body string''<<BR>>
+
   ''Qualifier 2: or Body string''<BR>
 
   Specify attributes of the stream file that you will be uploaded.
 
   Specify attributes of the stream file that you will be uploaded.
 
   Should be entered if "Stream file" parameter is blanks.
 
   Should be entered if "Stream file" parameter is blanks.
  
   ''Qualifier 3: MIME type''<<BR>>
+
   ''Qualifier 3: MIME type''<BR>
 
   Specify MIME-type of a request body.
 
   Specify MIME-type of a request body.
  
   ''Qualifier 4: Convert?''<<BR>>
+
   ''Qualifier 4: Convert?''<BR>
 
   Specifies whether a request body data should be converted to another CCSID.
 
   Specifies whether a request body data should be converted to another CCSID.
  
   ''Qualifier 5: To CCSID?''<<BR>>
+
   ''Qualifier 5: To CCSID?''<BR>
 
   Specifies CCSID request body data should be converted to. Must be entered, if *YES specified for the "Convert?" parameter.
 
   Specifies CCSID request body data should be converted to. Must be entered, if *YES specified for the "Convert?" parameter.
  
'''Additional Headers''' (HEADERS)<<BR>>
+
'''Additional Headers''' (HEADERS)<BR>
 
Specify Additional headers for request (if any).
 
Specify Additional headers for request (if any).
  
   ''Qualifier 1: Name''<<BR>>
+
   ''Qualifier 1: Name''<BR>
 
   Specify the name of an Additional header.
 
   Specify the name of an Additional header.
  
   ''Qualifier 2: Value''<<BR>>
+
   ''Qualifier 2: Value''<BR>
 
   Specify the value of an Additional header.
 
   Specify the value of an Additional header.
  
'''Attachments''' (ATTACH)<<BR>>
+
'''Attachments''' (ATTACH)<BR>
 
Specify request attachments details (if any).
 
Specify request attachments details (if any).
 
This is an optional parameter.
 
This is an optional parameter.
  
   ''Qualifier 1: Stream file''<<BR>>
+
   ''Qualifier 1: Stream file''<BR>
 
   Specify location of the stream file that you will be uploaded.
 
   Specify location of the stream file that you will be uploaded.
 
   Should be entered if "or Body string" parameter is blanks.
 
   Should be entered if "or Body string" parameter is blanks.
  
   ''Qualifier 2: or Body string''<<BR>>
+
   ''Qualifier 2: or Body string''<BR>
 
   Specify attributes of the stream file that you will be uploaded.
 
   Specify attributes of the stream file that you will be uploaded.
 
   Should be entered if "Stream file" parameter is blanks.
 
   Should be entered if "Stream file" parameter is blanks.
  
   ''Qualifier 3: MIME type''<<BR>>
+
   ''Qualifier 3: MIME type''<BR>
 
   Specify MIME-type of the attachment.
 
   Specify MIME-type of the attachment.
  
   ''Qualifier 4: ID''<<BR>>
+
   ''Qualifier 4: ID''<BR>
 
   Specify stream file name for server upload.<br>
 
   Specify stream file name for server upload.<br>
 
   '''*Same''' - to use "Stream file" parameter
 
   '''*Same''' - to use "Stream file" parameter
  
   ''Qualifier 5: Convert?''<<BR>>
+
   ''Qualifier 5: Convert?''<BR>
 
   Specifies whether attachment data should be converted to another CCSID.
 
   Specifies whether attachment data should be converted to another CCSID.
  
   ''Qualifier 6: To CCSID?''<<BR>>
+
   ''Qualifier 6: To CCSID?''<BR>
 
   Specifies CCSID attachment data should be converted to. Must be entered, if *YES specified for the "Convert?" parameter.
 
   Specifies CCSID attachment data should be converted to. Must be entered, if *YES specified for the "Convert?" parameter.
  
  
'''Save response to stream file''' (TOSTMF)<<BR>>
+
'''Save response to stream file''' (TOSTMF)<BR>
 
Specify whether responce data should be saved to stream file.
 
Specify whether responce data should be saved to stream file.
  
'''Replace stream file?''' (REPLACE)<<BR>>
+
'''Replace stream file?''' (REPLACE)<BR>
 
Specify whether straeam file data should be overridden.
 
Specify whether straeam file data should be overridden.
  
'''Stream file CCSID?''' (STMFCCSID)<<BR>>
+
'''Stream file CCSID?''' (STMFCCSID)<BR>
 
Specify CCSID of a stream file.
 
Specify CCSID of a stream file.
  
'''Convert output data?''' (CONVERT)<<BR>>
+
'''Convert output data?''' (CONVERT)<BR>
 
Specifies whether attachment data should be converted to another CCSID.
 
Specifies whether attachment data should be converted to another CCSID.
  
'''Output log events to''' (OUTPUT)<<BR>>
+
'''Output log events to''' (OUTPUT)<BR>
 
Specify logging destination
 
Specify logging destination
  
'''Log recv messages''' (RECVLOG)<<BR>>
+
'''Log recv messages''' (RECVLOG)<BR>
 
Path to log file. Either IFS or LIB file system approach (ex. - '/qsys.lib/qtemp.lib/recv.log') could be applied.
 
Path to log file. Either IFS or LIB file system approach (ex. - '/qsys.lib/qtemp.lib/recv.log') could be applied.
  
'''Log sent messages''' (SENTLOG)<<BR>>
+
'''Log sent messages''' (SENTLOG)<BR>
 
Path to log file. Either IFS or LIB file system approach (ex. - '/qsys.lib/qtemp.lib/sent.log') could be applied.
 
Path to log file. Either IFS or LIB file system approach (ex. - '/qsys.lib/qtemp.lib/sent.log') could be applied.
  
'''Authentication method''' (AUTHMETHOD)<<BR>>
+
'''Authentication method''' (AUTHMETHOD)<BR>
 
Specifies authentification method for the request.
 
Specifies authentification method for the request.
 
   *OAUTH2D - stands for OAuth2 Device flow
 
   *OAUTH2D - stands for OAuth2 Device flow
Line 173: Line 173:
 
   *NONE - no authentification method used.
 
   *NONE - no authentification method used.
  
'''Tokens storage''' (TOKENS)<<BR>>
+
'''Tokens storage''' (TOKENS)<BR>
 
Path to token storage file. Either IFS or LIB file system approach (ex. - '/qsys.lib/qtemp.lib/tokens.usrspc') could be applied.
 
Path to token storage file. Either IFS or LIB file system approach (ex. - '/qsys.lib/qtemp.lib/tokens.usrspc') could be applied.
  
'''Try to use saved token''' (REUSE)<<BR>>
+
'''Try to use saved token''' (REUSE)<BR>
 
Specifies either saved token should be used with request  
 
Specifies either saved token should be used with request  
  
'''Try to use saved token''' (REFRESH)<<BR>>
+
'''Try to use saved token''' (REFRESH)<BR>
 
Specifies either refresh token flow should be used with request  
 
Specifies either refresh token flow should be used with request  
  
'''Ask for authorization''' (ASK)<<BR>>
+
'''Ask for authorization''' (ASK)<BR>
 
Specify either authorization request should be performed.
 
Specify either authorization request should be performed.
  
Line 197: Line 197:
 
   *DFT - built-in I2rest application
 
   *DFT - built-in I2rest application
  
'''User/OAuth2 client/device ID''' (AUTHID)<<BR>>
+
'''User/OAuth2 client/device ID''' (AUTHID)<BR>
 
Specify OAuth2 client/device ID to be authentificated with authorization server.
 
Specify OAuth2 client/device ID to be authentificated with authorization server.
  
'''User/OAuth2 client/dev passwd''' (AUTHPW)<<BR>>
+
'''User/OAuth2 client/dev passwd''' (AUTHPW)<BR>
 
Specify OAuth2 client/device password to be authentificated with authorization server.
 
Specify OAuth2 client/device password to be authentificated with authorization server.
  
'''OAuth2 authorization endpoint''' (AUTHURL)<<BR>>
+
'''OAuth2 authorization endpoint''' (AUTHURL)<BR>
 
Specify URI to be requested for OAuth2 client/device authorization.
 
Specify URI to be requested for OAuth2 client/device authorization.
  
'''OAuth2 token endpoint''' (TOKENURL)<<BR>>
+
'''OAuth2 token endpoint''' (TOKENURL)<BR>
 
Specify URI to be requested for a OAuth2 flow token.
 
Specify URI to be requested for a OAuth2 flow token.
  
'''OAuth2 authorization scopes''' (SCOPE)<<BR>>
+
'''OAuth2 authorization scopes''' (SCOPE)<BR>
 
Specifies authorization scopes should be used with request. Used with *OAUTH2D or *OAUTH2C authentification method
 
Specifies authorization scopes should be used with request. Used with *OAUTH2D or *OAUTH2C authentification method
 +
 
=== Examples ===
 
=== Examples ===
 
'''Example 1 Device flow'''<<BR>>
 
'''Example 1 Device flow'''<<BR>>

Revision as of 14:35, 1 April 2020

I2rest command description

Parameters

Keyword Description Choices Notes
COMAND Comand *POST, *GET, *PUT, *DEL Required
URL API endpoint Path name Required
rowspan="5" BODY Stream file Path name Optional
or Body string Character value
MIME type Character value
Convert? *YES, *NO
To CCSID Number
style="color: green;" rowspan="2" HEADERS Name Character value rowspan=2 Optional
Value Character value
rowspan=7 ATTACH Attachments Character value rowspan=7 Optional
Stream file Path name
or Body string Character value
ID Character value, *Same
MIME type Character value
Convert? *YES, *NO
To CCSID Number
style="color: #8080FF; font-weight: bold;"TOSTMF Save response to stream file Path name Optional
style="color: #8080FF; font-weight: bold;"REPLACE Replace stream file? *YES, *NO Optional
style="color: #8080FF; font-weight: bold;"STMFCCSID Stream file CCSID Number Optional
CONVERT Convert output data? *YES, *NO Optional
OUTPUT Output log events to *NONE, *PRINT, *JOBLOG, *BOTH Optional
DCMCLIENT DCM client application ID Character value Optional
RECVLOG Log recv messages Character value Optional
SENTLOG Log sent messages Character value Optional
AUTHMETHOD Authentication method *OAUTH2D, *OAUTH2C, *BASIC, *NONE Required
TOKENS Tokens storage Character value Optional
REUSE Try to use saved token *YES, *NO Optional
REFRESH Try to use refresh token *YES, *NO Optional
ASK Ask for authorization Character value, *REQUESTER, *NONE Optional
PROMPT Show authorization screen? *REQUESTER, *BOTH, *REMOTE, *NONE, *READONLY Optional
WAIT Time to wait authorization Number Optional
RMTUSRLEN Length of Authorizer field 10, Number Optional
RMTAUTPGM Program to send remote request Name, *DFT Optional
AUTHID User/OAuth2 client/device ID Character value Optional
AUTHPW User/OAuth2 client/dev passwd Character value Optional
AUTHURL OAuth2 authorization endpoint Character value Optional
TOKENURL OAuth2 token endpoint Character value Optional
SCOPE OAuth2 authorization scopes Character value Optional


Comand (COMAND)
Specify the request method used for the URI request. This is a required parameter.

API endpoint (URL)
Enter the URI that will be requested. This is a required parameter.

Body (BODY)
Specify request body details (if any).

 Qualifier 1: Stream file
Specify location of the stream file that you will be uploaded. Should be entered if "or Body string" parameter is blanks.
 Qualifier 2: or Body string
Specify attributes of the stream file that you will be uploaded. Should be entered if "Stream file" parameter is blanks.
 Qualifier 3: MIME type
Specify MIME-type of a request body.
 Qualifier 4: Convert?
Specifies whether a request body data should be converted to another CCSID.
 Qualifier 5: To CCSID?
Specifies CCSID request body data should be converted to. Must be entered, if *YES specified for the "Convert?" parameter.

Additional Headers (HEADERS)
Specify Additional headers for request (if any).

 Qualifier 1: Name
Specify the name of an Additional header.
 Qualifier 2: Value
Specify the value of an Additional header.

Attachments (ATTACH)
Specify request attachments details (if any). This is an optional parameter.

 Qualifier 1: Stream file
Specify location of the stream file that you will be uploaded. Should be entered if "or Body string" parameter is blanks.
 Qualifier 2: or Body string
Specify attributes of the stream file that you will be uploaded. Should be entered if "Stream file" parameter is blanks.
 Qualifier 3: MIME type
Specify MIME-type of the attachment.
 Qualifier 4: ID
Specify stream file name for server upload.
*Same - to use "Stream file" parameter
 Qualifier 5: Convert?
Specifies whether attachment data should be converted to another CCSID.
 Qualifier 6: To CCSID?
Specifies CCSID attachment data should be converted to. Must be entered, if *YES specified for the "Convert?" parameter.


Save response to stream file (TOSTMF)
Specify whether responce data should be saved to stream file.

Replace stream file? (REPLACE)
Specify whether straeam file data should be overridden.

Stream file CCSID? (STMFCCSID)
Specify CCSID of a stream file.

Convert output data? (CONVERT)
Specifies whether attachment data should be converted to another CCSID.

Output log events to (OUTPUT)
Specify logging destination

Log recv messages (RECVLOG)
Path to log file. Either IFS or LIB file system approach (ex. - '/qsys.lib/qtemp.lib/recv.log') could be applied.

Log sent messages (SENTLOG)
Path to log file. Either IFS or LIB file system approach (ex. - '/qsys.lib/qtemp.lib/sent.log') could be applied.

Authentication method (AUTHMETHOD)
Specifies authentification method for the request.

 *OAUTH2D - stands for OAuth2 Device flow
 *OAUTH2C - stands for OAuth2 Client flow 
 *BASIC - a method for an HTTP user agent to provide a user name and password when making a request 
 *NONE - no authentification method used.

Tokens storage (TOKENS)
Path to token storage file. Either IFS or LIB file system approach (ex. - '/qsys.lib/qtemp.lib/tokens.usrspc') could be applied.

Try to use saved token (REUSE)
Specifies either saved token should be used with request

Try to use saved token (REFRESH)
Specifies either refresh token flow should be used with request

Ask for authorization (ASK)
Specify either authorization request should be performed.

Show authorization screen? (PROMPT) Specifies roles to be familiarized with authorization screen

 *REQUESTER - User perfoming request
 *BOTH - requester and remote user
 *REMOTE - some other IBM I user
 *NONE
 *READONLY

Program to send remote request (RMTAUTPGM) Specify application to be used to pole authorization server.

 *DFT - built-in I2rest application

User/OAuth2 client/device ID (AUTHID)
Specify OAuth2 client/device ID to be authentificated with authorization server.

User/OAuth2 client/dev passwd (AUTHPW)
Specify OAuth2 client/device password to be authentificated with authorization server.

OAuth2 authorization endpoint (AUTHURL)
Specify URI to be requested for OAuth2 client/device authorization.

OAuth2 token endpoint (TOKENURL)
Specify URI to be requested for a OAuth2 flow token.

OAuth2 authorization scopes (SCOPE)
Specifies authorization scopes should be used with request. Used with *OAUTH2D or *OAUTH2C authentification method

Examples

Example 1 Device flow<
> I2REST COMMAND(*POST) URL('http://192.168.0.233:8080') BODY(*N '{"command"

"STATUS"}' 'application/json' *YES 1208) OUTPUT(*BOTH) TOKENS('/qsys.lib/qtemp.

lib/tokens.usrspc') ASK(*REQUESTER) PROMPT(*REQUESTER) AUTHID(OAUTH21) AUTHPW(oa uth21) AUTHURL('http://i2rest.com:22088/oauth2/device') TOKENURL('http://i2rest. com:22088/oauth2/access') SCOPE(manager_functions)