Example #1
0
def get_webhook_url(space):
    """

    """

    configuration = config.get_default()
    deployment_name = configuration['deployment_name']
    app_url = configuration['app_url']

    client_id = configuration['client_id']
    client_secret = configuration['client_secret']

    token_manager = auth.TokenManager(client_id=client_id,
                                      client_secret=client_secret,
                                      app_url=app_url)

    import_url = data_engine.get_import_data_url(deployment_name,
                                                 token_manager=token_manager,
                                                 app_url=app_url)

    api_key = deployments.get_apikey(deployment_name,
                                     token_manager=token_manager,
                                     app_url=app_url)

    return '%s/api/v1/import/webhook/?space=%s&data_source=webhook&apikey=%s' % \
           (import_url, space, api_key)
Example #2
0
def get_webhook_url(deployment_name,
                    space='default',
                    data_source='webhook',
                    token_manager=None,
                    app_url=defaults.APP_URL,
                    **fields):
    """
    return the webhook URL for posting webhook data to

    """

    import_url = data_engine.get_import_data_url(deployment_name,
                                                 app_url=app_url,
                                                 token_manager=token_manager)

    api_key = deployments.get_apikey(deployment_name,
                                     token_manager=token_manager,
                                     app_url=app_url)

    fields_string = '&'.join(['%s=%s' % (key, value)
                              for (key, value) in fields.items()])
    return '%s/api/v1/import/webhook/?space=%s&data_source=%sk&apikey=%s&%s' % \
           (import_url, space, data_source, api_key, fields_string)