from roamPy.heartbeatClass import heartbeat
from roamPy.subscriptionsClass import subscriptions
from roamPy.subscriptionPeriodsClass import subscriptionPeriod
from roamPy.productsClass import products
from roamPy.licensesClass import license
from requests import request
[docs]class Roam(heartbeat, subscriptions, subscriptionPeriod, products, license):
def __init__(self, url, token):
self.url = url
self.header = {
'Authorization': "Token " + token,
'Accept': 'application/vnd.api+json' ,
'Accept': 'application/vnd.api+json; version=1.0'
}
super(Roam, self).__init__(self.url, self.header)
[docs] def getWithUrl(self, userUrl):
"""
Returns metadata from Roam.plus when provided a complete API url.
:param self: Inherits URL and Headers from roamClass
:param userURL: A string of a complete URL for the Roam api
:return: Returns the corresponding metadata associated with the
provided endpoint.
"""
response = request("GET", url = userUrl, headers = self.header)
return(response.json())