Esempio n. 1
0
def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info(
        'ListSubscriptions: Python HTTP trigger function processed a request.')

    api = azure_marketplace_api()
    retval = api.list_subscriptions()
    return func.HttpResponse(retval, mimetype='application/json')
Esempio n. 2
0
def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info(
        'ListSubscriptions: Python HTTP trigger function processed a request.')

    api = azure_marketplace_api()
    retval = api.list_subscriptions()
    json_string = json.dumps(retval, default=lambda o: o.__dict__)
    return func.HttpResponse(json_string, mimetype='application/json')
Esempio n. 3
0
def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info(
        'ListSubscriptionOperations: Python HTTP trigger function processed a request.'
    )

    try:
        req_body = req.get_json()
    except ValueError:
        pass
    else:
        subscription_id = req_body.get('subscription_id')

    api = azure_marketplace_api()
    retval = api.list_subscription_operations(subscription_id)
    return func.HttpResponse(retval, mimetype='application/json')
Esempio n. 4
0
def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info(
        'ListSubscriptionOperations: Python HTTP trigger function processed a request.'
    )

    try:
        req_body = req.get_json()
    except ValueError:
        pass
    else:
        authentication_token = req_body.get('authentication_token')
        bearer = req_body.get('bearer')
        subscription_id = req_body.get('subscription_id')

    api = azure_marketplace_api()
    retval = api.list_subscription_operations(subscription_id)
    json_string = json.dumps(retval, default=lambda o: o.__dict__)
    return func.HttpResponse(json_string, mimetype='application/json')
Esempio n. 5
0
def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('GetSubscription: Python HTTP trigger function processed a request.')

    try:
        req_body = req.get_json()
    except ValueError:
        pass
    else:
        subscription_id = req_body.get('subscription_id')

    if subscription_id:
        api = azure_marketplace_api()
        retval = api.get_subscription(subscription_id)
        return func.HttpResponse(retval, mimetype='application/json')
    else:
        return func.HttpResponse(
             "Please pass the subscription_id in the request body",
             status_code=400
        )
Esempio n. 6
0
def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info(
        'ListPlans: Python HTTP trigger function processed a request.')

    try:
        req_body = req.get_json()
    except ValueError:
        pass
    else:
        subscription_id = req_body.get('subscription_id')

    if subscription_id:
        api = azure_marketplace_api()
        retval = api.list_available_plans(subscription_id)
        return func.HttpResponse(retval, mimetype='application/json')
    else:
        return func.HttpResponse(
            "Please pass the authentication_token from an EasyAuth login in the request body",
            status_code=400)
Esempio n. 7
0
def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info(
        'ActivateOffer: Python HTTP trigger function processed a request.')

    try:
        req_body = req.get_json()
    except ValueError:
        pass
    else:
        subscription_id = req_body.get('subscription_id')
        plan_id = req_body.get('plan_id')

    if subscription_id:
        api = azure_marketplace_api()
        api.activate(subscription_id, plan_id)
        return func.HttpResponse("all is fine")
    else:
        return func.HttpResponse(
            "Please pass the authentication_token from an EasyAuth login in the request body",
            status_code=400)
Esempio n. 8
0
def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('DeleteSubscription: Python HTTP trigger function processed a request.')

    try:
        req_body = req.get_json()
    except ValueError as e:
        pass
    else:
        subscription_id = req_body.get('subscription_id')

    if subscription_id:
        api = azure_marketplace_api()
        retval = api.delete_subscription(subscription_id)
        json_string = json.dumps(retval, default=lambda o: o.__dict__)
        return func.HttpResponse(json_string, mimetype='application/json')
    else:
        return func.HttpResponse(
             "Please pass the subscription_id in the request body",
             status_code=400
        )
Esempio n. 9
0
def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info(
        'UpdateOperationStatus: Python HTTP trigger function processed a request.'
    )

    try:
        req_body = req.get_json()
    except ValueError:
        pass
    else:
        subscription_id = req_body.get('subscription_id')
        operation_id = req_body.get('operation_id')
        plan_id = req_body.get('plan_id')
        quantity = req_body.get('quantity')
        success = req_body.get('success')

    api = azure_marketplace_api()
    if api.update_operation_status(subscription_id, operation_id, plan_id,
                                   quantity, success):
        return func.HttpResponse("updated")
    else:
        return func.HttpResponse("Failed. See logs for details",
                                 status_code=500)
Esempio n. 10
0
async def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info(
        'ResolveBearer: Python HTTP trigger function processed a request.')

    try:
        req_body = req.get_json()
    except ValueError:
        pass
    else:
        marketplace_token = req_body.get('bearer')
        authentication_token = req_body.get('authentication_token')

    if marketplace_token:
        api = azure_marketplace_api()
        data = api.resolve_to_obj(marketplace_token)
        easy_auth = get_easy_auth_info(authentication_token)
        retval = resolve_bearer_result(data, easy_auth)
        json_string = json.dumps(retval, default=lambda o: o.__dict__)
        return func.HttpResponse(json_string, mimetype='application/json')
    else:
        return func.HttpResponse(
            "Please pass the authentication_token for the resolve in the request body",
            status_code=400)
Esempio n. 11
0
def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('ChangeSubscriptionPlan    : Python HTTP trigger function processed a request.')

    try:
        req_body = req.get_json()
    except ValueError:
        pass
    else:
        subscription_id = req_body.get('subscription_id')
        plan_id = req_body.get('plan_id')

    if subscription_id:
        api = azure_marketplace_api()
        retval = api.change_subscription_plan(subscription_id, plan_id)
        if (retval == False):
            return func.HttpResponse("Failed to update plan.",
            status_code=500)
        
        return func.HttpResponse(retval, mimetype='application/json')
    else:
        return func.HttpResponse(
             "Please pass the subscription_id in the request body",
             status_code=400
        )