Getting Started with APIMATIC Calculator
Getting Started
Introduction
Simple calculator API hosted on APIMATIC
Install the Package
Install the gem from the command line:
gem install testr1 -v 1.0.0
Or add the gem to your Gemfile and run bundle
:
gem 'testr1', '1.0.0'
For additional gem details, see the RubyGems page for the testr1 gem.
Initialize the API Client
The following parameters are configurable for the API Client:
Parameter | Type | Description |
---|
environment | Environment | The API environment. Default: Environment.PRODUCTION |
timeout | Float | The value to use for connection timeout. Default: 60 |
max_retries | Integer | The number of times to retry an endpoint call if it fails. Default: 0 |
retry_interval | Float | Pause in seconds between retries. Default: 1 |
backoff_factor | Float | The amount to multiply each successive retry's interval amount by in order to provide backoff. Default: 1 |
The API client can be initialized as follows:
client = ApimaticCalculator::Client.new(
environment: Environment::PRODUCTION,
)
Test the SDK
To run the tests, navigate to the root directory of the SDK in your terminal and execute the following command:
rake
Client Class Documentation
APIMATIC CalculatorClient
The gateway for the SDK. This class acts as a factory for the Controllers and also holds the configuration of the SDK.
Controllers
Name | Description |
---|
simple_calculator | Provides access to SimpleCalculatorController |
API Reference
List of APIs
Simple Calculator
Overview
Get instance
An instance of the SimpleCalculatorController
class can be accessed from the API Client.
simple_calculator_controller = client.simple_calculator
Get Calculate
Calculates the expression using the specified operation.
:information_source: Note This endpoint does not require authentication.
def get_calculate(options = {})
Parameters
Parameter | Type | Tags | Description |
---|
operation | OperationTypeEnum | Template, Required | The operator to apply on the variables |
x | Float | Query, Required | The LHS value |
y | Float | Query, Required | The RHS value |
Response Type
Float
Example Usage
collect = {}
operation = OperationTypeEnum::MULTIPLY
collect['operation'] = operation;
x = 222.14
collect['x'] = x;
y = 165.14
collect['y'] = y;
result = simple_calculator_controller.get_calculate(collect)
Model Reference
Enumerations
Operation Type
Possible operators are sum, subtract, multiply, divide
Class Name
OperationTypeEnum
Fields
Name | Description |
---|
SUM | Represents the sum operator |
SUBTRACT | Represents the subtract operator |
MULTIPLY | Represents the multiply operator |
DIVIDE | Represents the divide operator |
Utility Classes Documentation
ApiHelper Class
API utility class.
Methods
Name | Return Type | Description |
---|
json_deserialize | Hash | Deserializes a JSON string to a Ruby Hash. |
rfc3339 | DateTime | Safely converts a string into an RFC3339 DateTime object. |
Common Code Documentation
HttpResponse
Http response received.
Properties
Name | Type | Description |
---|
status_code | Integer | The status code returned by the server. |
reason_phrase | String | The reason phrase returned by the server. |
headers | Hash | Response headers. |
raw_body | String | Response body. |
request | HttpRequest | The request that resulted in this response. |
HttpRequest
Represents a single Http Request.
Properties
Name | Type | Tag | Description |
---|
http_method | HttpMethodEnum | | The HTTP method of the request. |
query_url | String | | The endpoint URL for the API request. |
headers | Hash | Optional | Request headers. |
parameters | Hash | Optional | Request body. |