Simple calculator API hosted on APIMATIC
Project description
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 testc1==1.0.0
You can also view the package at: https://pypi.python.org/pypi/testc1
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. |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file testc1-1.0.0.tar.gz
.
File metadata
- Download URL: testc1-1.0.0.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3f2273ae3088b977fb083175a7bcb4efadad9386b353aac34bc7d743768a214 |
|
MD5 | 47800c41416b90cfb18310b4549f8b7f |
|
BLAKE2b-256 | cf8a450fde0c176ca5eda7c1526237593d47d29f29b90699324566a7bd582eb3 |
File details
Details for the file testc1-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: testc1-1.0.0-py3-none-any.whl
- Upload date:
- Size: 24.5 kB
- Tags: Python 3
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 948ab713cec49ef9720d8f80269c83b475b00181937ec29ee7996cf2a6563acb |
|
MD5 | 197cdd3a6cf02453bd8fe38fb5256923 |
|
BLAKE2b-256 | 03853623d4f31e105c67c9ba240311d513bfbc90f6ce388c91e07fdb8dadb323 |