def invoke_certificate_api()

in example/provisioning_app.py [0:0]


def invoke_certificate_api(api_id, resource_id, device_public_key):
    logging.info('Retrieving provisioning profile for device')
    apig = boto3.client('apigateway')
    resp = apig.test_invoke_method(
        restApiId=api_id,
        resourceId=resource_id,
        httpMethod='POST',
        body=json.dumps({'DSN': 'test', 'publicKey': device_public_key})
    )
    status = resp['ResponseMetadata'].get('HTTPStatusCode')
    if status != HTTPStatus.OK.value:
        logging.error('request fail')
        return

    return resp['body']