Module src.RequestFactory

Classes

class RequestFactory (api_name)

RequestFactory creates generators of ApiRequest Instances

Call a RequestFactory to create a request class for a particular api in referenced in the 'ConfigPath'

init():

api_name(Required):

    String.
    'name' argument of a Config instance stored
    in the ApiConfig
    --> see ApiConfig documentation
    --> see Config documentation

creates a Factory

ex

    FactoryA = RequestFactory(api_name="Api_A")

call():

end_url(Optional):

    String.
    Complete base_url request argument (from set_config)

    ex

        base_url = "https://api/"
        end_url = "end_of_url"

        --> url = "https://api/end_of_url"


params(Optional):

    Dict.
    Parameters of the request url

    ex:
        params = {"plan":"Tier_one"}

        --> url = "https://api/end_of_url?plan=Tier_one"

    Multiple parameters can be provided by key/value pairs in this dict

ex

    request1 = FactoryA(end_url=end_of_url, params={"plan":"Tier_one"})
    response = request1.get_response() obtain a request response