Salesforce

Bash API client for AI Processing

« Go Back
Information
Bash API client for AI Processing
000006114
Public
Product Selection
aiWare - aiWare
Article Details

Overview

This is a Bash client script for accessing AI Processing API service.

The script uses cURL underneath for making all REST calls.

Usage

# Make sure the script has executable rights
$ chmod u+x aiware

# Print the list of operations available on the service
$ ./aiware -h

# Print the service description
$ ./aiware --about

# Print detailed information about specific operation
$ ./aiware <operationId> -h

# Make GET request
./aiware --host http://<hostname>:<port> --accept xml <operationId> <queryParam1>=<value1> <header_key1>:<header_value2>

# Make GET request using arbitrary curl options (must be passed before <operationId>) to an SSL service using username:password
aiware -k -sS --tlsv1.2 --host https://<hostname> -u <user>:<password> --accept xml <operationId> <queryParam1>=<value1> <header_key1>:<header_value2>

# Make POST request
$ echo '<body_content>' | aiware --host <hostname> --content-type json <operationId> -

# Make POST request with simple JSON content, e.g.:
# {
#   "key1": "value1",
#   "key2": "value2",
#   "key3": 23
# }
$ echo '<body_content>' | aiware --host <hostname> --content-type json <operationId> key1==value1 key2=value2 key3:=23 -

# Preview the cURL command without actually executing it
$ aiware --host http://<hostname>:<port> --dry-run <operationid>

Docker image

You can easily create a Docker image containing a preconfigured environment for using the REST Bash client including working autocompletion and short welcome message with basic instructions, using the generated Dockerfile:

docker build -t my-rest-client .
docker run -it my-rest-client

By default you will be logged into a Zsh environment which has much more advanced auto completion, but you can switch to Bash, where basic autocompletion is also available.

Shell completion

Bash

The generated bash-completion script can be either directly loaded to the current Bash session using:

source aiware.bash-completion

Alternatively, the script can be copied to the /etc/bash-completion.d (or on OSX with Homebrew to /usr/local/etc/bash-completion.d):

OS X

On OSX you might need to install bash-completion using Homebrew:

brew install bash-completion

and add the following to the ~/.bashrc:

if [ -f $(brew --prefix)/etc/bash_completion ]; then
  . $(brew --prefix)/etc/bash_completion
fi

Zsh

In Zsh, the generated _aiware Zsh completion file must be copied to one of the folders under $FPATH variable.

Documentation for API endpoints

Documentation for models

Documentation for authorization

api_key

  • Type: API key
  • API key parameter name: api_key
  • Location: HTTP header

 

 

Additional Technical Documentation Information
Properties
1/28/2025 11:48 PM
1/28/2025 11:49 PM
1/28/2025 11:49 PM
Documentation
Documentation
000006114
Translation Information
English

Powered by