Getting Started with APIMATIC Calculator
Getting Started
Introduction
Simple calculator API hosted on APIMATIC
Install the Package
The package is compatible with Python versions 2 >=2.7.9 and 3 >=3.4.
Install the package from PyPi using the following pip command:
pip install package-test-calc==1.0.0
You can also view the package at: https://pypi.python.org/pypi/package-test-calc
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 |
int |
The number of times to retry an endpoint call if it fails. Default: 3 |
backoff_factor |
float |
A backoff factor to apply between attempts after the second try. Default: 0 |
The API client can be initialized as follows:
from apimaticcalculator.apimaticcalculator_client import ApimaticcalculatorClient
client = ApimaticcalculatorClient(
environment = Environment.PRODUCTION,)
Test the SDK
You can test the generated SDK and the server with test cases. unittest is used as the testing framework and nose is used as the test runner. You can run the tests as follows:
Navigate to the root directory of the SDK and run the following commands
pip install -r test-requirements.txt
nosetests
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(self,
options=dict())
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
A utility class for processing API Calls. Also contains classes for supporting standard datetime formats.
Methods
| Name | Description |
|---|---|
| json_deserialize | Deserializes a JSON string to a Python dictionary. |
Classes
| Name | Description |
|---|---|
| HttpDateTime | A wrapper for datetime to support HTTP date format. |
| UnixDateTime | A wrapper for datetime to support Unix date format. |
| RFC3339DateTime | A wrapper for datetime to support RFC3339 format. |
Common Code Documentation
HttpResponse
Http response received.
Parameters
| Name | Type | Description |
|---|---|---|
| status_code | int | The status code returned by the server. |
| reason_phrase | str | The reason phrase returned by the server. |
| headers | dict | Response headers. |
| text | str | Response body. |
| request | HttpRequest | The request that resulted in this response. |
HttpRequest
Represents a single Http Request.
Parameters
| Name | Type | Tag | Description |
|---|---|---|---|
| http_method | HttpMethodEnum | The HTTP method of the request. | |
| query_url | str | The endpoint URL for the API request. | |
| headers | dict | optional | Request headers. |
| query_parameters | dict | optional | Query parameters to add in the URL. |
| parameters | dict | str | optional | Request body, either as a serialized string or else a list of parameters to form encode. |
| files | dict | optional | Files to be sent with the request. |
Release files for package-test-calc 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| package-test-calc-1.0.0.tar.gz | 15.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| package_test_calc-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.1 kB
Release files / package-test-calc-1.0.0.tar.gz
| Download URL | package-test-calc-1.0.0.tar.gz |
|---|---|
| Size | 15.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0eb20df46390b02ba6cdca44ffa6fb9a19e7e4d4c9fd0a6f7b593564cbce84be
|
|
BLAKE2b-256 checksum How to use checksums |
5cdcc74b36b07294b666a31f0f30ab0941ec2d4aee8086dfd2f1db1db3f6ec98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.8
|
Release files / package_test_calc-1.0.0-py3-none-any.whl
| Download URL | package_test_calc-1.0.0-py3-none-any.whl |
|---|---|
| Size | 24.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c43d61b89c79cc061f621188056db1a38d85e4fda4dedbf93e9e0a35be3c0b65
|
|
BLAKE2b-256 checksum How to use checksums |
418a4bad18b4ce5ac4205d6b4f1ba7c60f57e9e04a0f21e51354a8d506419dfc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.8
|