Metadata-Version: 2.1
Name: version-test-v3
Version: 1.0.8
Summary: Simple calculator API hosted on APIMATIC
Home-page: https://apimatic.io
Author: APIMatic SDK Generator
Author-email: support@apimatic.io
License: UNKNOWN
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:
        
        ```python
        pip install version-test-v3==1.0.8
        ```
        
        You can also view the package at:
        https://pypi.python.org/pypi/version-test-v3
        
        ### Initialize the API Client
        
        The following parameters are configurable for the API Client:
        
        | Parameter | Type | Description |
        |  --- | --- | --- |
        | `environment` | Environment | The API environment. <br> **Default: `Environment.PRODUCTION`** |
        | `timeout` | `float` | The value to use for connection timeout. <br> **Default: 60** |
        | `max_retries` | `int` | The number of times to retry an endpoint call if it fails. <br> **Default: 3** |
        | `backoff_factor` | `float` | A backoff factor to apply between attempts after the second try. <br> **Default: 0** |
        
        The API client can be initialized as follows:
        
        ```python
        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](#simple-calculator)
        
        ### 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.
        
        ```python
        def get_calculate(self,
                         options=dict())
        ```
        
        ##### Parameters
        
        | Parameter | Type | Tags | Description |
        |  --- | --- | --- | --- |
        | `operation` | [`OperationTypeEnum`](#operation-type) | 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
        
        ```python
        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](#operation-type)
        
        #### 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 &#124; 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. |
        
        
Platform: UNKNOWN
Description-Content-Type: text/markdown
