Difference between revisions of "I2Rest Client command"

From i2Rest
Jump to: navigation, search
Line 2: Line 2:
 
=== Parameters ===
 
=== Parameters ===
 
{| class="wikitable"
 
{| class="wikitable"
! Keyword
+
! Keyword || Description || Choices || Notes  
! Description
+
||style="color: #8080FF; font-weight: bold;" COMAND || Comand || *POST, *GET, *PUT, *DEL || Required||
! Choices
 
! Notes  
 
||<style="color: #8080FF; font-weight: bold;"> COMAND || Comand || *POST, *GET, *PUT, *DEL || Required||
 
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> URL || API endpoint || Path name || Required ||
+
||style="color: #8080FF; font-weight: bold;" URL || API endpoint || Path name || Required ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;" rowspan=5> BODY || Stream file || Path name ||<rowspan=5> Optional||
+
||style="color: #8080FF; font-weight: bold;" rowspan=5 BODY || Stream file || Path name ||rowspan=5  Optional||
 
|-
 
|-
 
|| or Body string || Character value ||
 
|| or Body string || Character value ||
Line 20: Line 17:
 
|| To CCSID || Number ||
 
|| To CCSID || Number ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;" rowspan=2> HEADERS || Name || Character value ||<rowspan=2> Optional ||
+
||style="color: #8080FF; font-weight: bold;" rowspan=2 HEADERS || Name || Character value ||rowspan=2  Optional ||
 
|-
 
|-
 
|| Value || Character value ||
 
|| Value || Character value ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;" rowspan=7> ATTACH || Attachments || Character value ||<rowspan=7> Optional ||
+
||style="color: #8080FF; font-weight: bold;" rowspan=7 ATTACH || Attachments || Character value ||rowspan=7  Optional ||
 
|-
 
|-
 
|| Stream file || Path name ||
 
|| Stream file || Path name ||
Line 39: Line 36:
 
|| To CCSID || Number ||
 
|| To CCSID || Number ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;">TOSTMF || Save response to stream file || Path name || Optional ||
+
||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;"REPLACE  || Replace stream file? || '''*YES''', *NO || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;">STMFCCSID || Stream file CCSID || Number || Optional ||
+
||style="color: #8080FF; font-weight: bold;"STMFCCSID || Stream file CCSID || Number || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> CONVERT || Convert output data? || '''*YES''', *NO || Optional ||
+
||style="color: #8080FF; font-weight: bold;" CONVERT || Convert output data? || '''*YES''', *NO || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> OUTPUT || Output log events to || '''*NONE''', *PRINT, *JOBLOG, *BOTH || Optional ||
+
||style="color: #8080FF; font-weight: bold;" OUTPUT || Output log events to || '''*NONE''', *PRINT, *JOBLOG, *BOTH || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> DCMCLIENT || DCM client application ID || Character value ||  Optional ||
+
||style="color: #8080FF; font-weight: bold;" DCMCLIENT || DCM client application ID || Character value ||  Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> RECVLOG || Log recv messages || Character value || Optional ||
+
||style="color: #8080FF; font-weight: bold;" RECVLOG || Log recv messages || Character value || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> SENTLOG || Log sent messages || Character value || Optional ||
+
||style="color: #8080FF; font-weight: bold;" SENTLOG || Log sent messages || Character value || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> AUTHMETHOD || Authentication method || '''*OAUTH2D''', *OAUTH2C, *BASIC, *NONE ||    Required ||
+
||style="color: #8080FF; font-weight: bold;" AUTHMETHOD || Authentication method || '''*OAUTH2D''', *OAUTH2C, *BASIC, *NONE ||    Required ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> TOKENS || Tokens storage || Character value || Optional ||
+
||style="color: #8080FF; font-weight: bold;" TOKENS || Tokens storage || Character value || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> REUSE || Try to use saved token || '''*YES''', *NO || Optional ||
+
||style="color: #8080FF; font-weight: bold;" REUSE || Try to use saved token || '''*YES''', *NO || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> REFRESH || Try to use refresh token || '''*YES''', *NO || Optional||
+
||style="color: #8080FF; font-weight: bold;" REFRESH || Try to use refresh token || '''*YES''', *NO || Optional||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> ASK || Ask for authorization || Character value, '''*REQUESTER''', *NONE || Optional||
+
||style="color: #8080FF; font-weight: bold;" ASK || Ask for authorization || Character value, '''*REQUESTER''', *NONE || Optional||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> PROMPT || Show authorization screen? || *REQUESTER, '''*BOTH''', *REMOTE, *NONE, *READONLY || Optional ||
+
||style="color: #8080FF; font-weight: bold;" PROMPT || Show authorization screen? || *REQUESTER, '''*BOTH''', *REMOTE, *NONE, *READONLY || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> WAIT || Time to wait authorization || Number ||Optional ||
+
||style="color: #8080FF; font-weight: bold;" WAIT || Time to wait authorization || Number ||Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> RMTUSRLEN || Length of Authorizer field || '''10''', Number || Optional ||
+
||style="color: #8080FF; font-weight: bold;" RMTUSRLEN || Length of Authorizer field || '''10''', Number || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> RMTAUTPGM || Program to send remote request || Name, *DFT || Optional ||
+
||style="color: #8080FF; font-weight: bold;" RMTAUTPGM || Program to send remote request || Name, *DFT || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> AUTHID || User/OAuth2 client/device ID || Character value || Optional ||
+
||style="color: #8080FF; font-weight: bold;" AUTHID || User/OAuth2 client/device ID || Character value || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> AUTHPW || User/OAuth2 client/dev passwd || Character value || Optional ||
+
||style="color: #8080FF; font-weight: bold;" AUTHPW || User/OAuth2 client/dev passwd || Character value || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> AUTHURL || OAuth2 authorization endpoint || Character value || Optional ||
+
||style="color: #8080FF; font-weight: bold;" AUTHURL || OAuth2 authorization endpoint || Character value || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> TOKENURL || OAuth2 token endpoint || Character value || Optional ||
+
||style="color: #8080FF; font-weight: bold;" TOKENURL || OAuth2 token endpoint || Character value || Optional ||
 
|-
 
|-
||<style="color: #8080FF; font-weight: bold;"> SCOPE || OAuth2 authorization scopes || Character value || Optional ||
+
||style="color: #8080FF; font-weight: bold;" SCOPE || OAuth2 authorization scopes || Character value || Optional ||
 
|}
 
|}
 +
 
'''Comand''' (COMAND)<<BR>>
 
'''Comand''' (COMAND)<<BR>>
 
Specify the request method used for the URI request.
 
Specify the request method used for the URI request.

Revision as of 12:55, 1 April 2020

I2rest command description

Parameters

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