Webhooks

Create new webhook

POST https://api.sparkloop.app/v1/campaigns/:campaign_uuid/webhooks

Path Parameters

NameTypeDescription

:campaign_uuid*

String

Campaign's UUID

Headers

NameTypeDescription

X-Api-Key*

String

API Key

Request Body

NameTypeDescription

url*

String

Webhook's URL

new_referral

boolean

If you want to receive webhook notifications for new referrals

reward_unlocked

boolean

If you want to receive webhook notifications when rewards are unlocked

{
    "webhook": {
        "uuid": "webhook_ac06a45cb5",
        "url": "https://webhook.site/6819636c-fd8d-45bd-a1bf-e154cd9f2d68",
        "events": {
            "new_referral": true,
            "reward_unlocked": null
        }
    }
}

Get webhooks

GET https://api.sparkloop.app/v1/campaigns/:campaign_uuid/webhooks

Webhooks are returned in descending order of creation.

Path Parameters

NameTypeDescription

:campaign_uuid*

String

Campaign's UUID

Headers

NameTypeDescription

X-Api-Key*

String

Api Key

{
    "webhooks": [
        {
            "uuid": "webhook_6f06b5421a",
            "url": "https://webhook.site/9a470b66-2d72-413e-b42d-c59c61cd4be6",
            "events": {
                "new_referral": false,
                "reward_unlocked": true
            }
        },
        {
            "uuid": "webhook_e4a23cc058",
            "url": "https://webhook.site/9a470b66-2d72-413e-b42d-c59c61cd4be6",
            "events": {
                "new_referral": true,
                "reward_unlocked": false
            }
        }
    ]
}

Get a webhook by UUID

GET https://api.sparkloop.app/v1/campaigns/:campaign_uuid/webhooks/:uuid

Path Parameters

NameTypeDescription

:uuid*

String

Webhook's UUID

:campaign_uuid*

String

Campaign's UUID

Headers

NameTypeDescription

X-Api-Key*

String

API Key

{
    "webhook": {
        "uuid": "webhook_ac06a45cb5",
        "url": "https://webhook.site/6819636c-fd8d-45bd-a1bf-e154cd9f2d68",
        "events": {
            "new_referral": true,
            "reward_unlocked": null
        }
    }
}

Update a webhook

PUT https://api.sparkloop.app/v1/campaigns/:campaign_uuid/webhooks/:uuid

Path Parameters

NameTypeDescription

:uuid*

String

Webhook's UUID

:campaign_uuid*

String

Campaign's UUID

Headers

NameTypeDescription

X-Api-Key*

String

API Key

Request Body

NameTypeDescription

url

String

Webhook's URL

new_referral

boolean

If you want to receive webhook notifications for new referrals

reward_unlocked

boolean

If you want to receive webhook notifications when rewards are unlocked

{
    "webhook": {
        "uuid": "webhook_ac06a45cb5",
        "url": "https://webhook.site/6819636c-fd8d-45bd-a1bf-e154cd9f2d68",
        "events": {
            "new_referral": true,
            "reward_unlocked": null
        }
    }
}

Delete a webhook

DELETE https://api.sparkloop.app/v1/campaigns/:campaign_uuid/webhooks/:uuid

Path Parameters

NameTypeDescription

:uuid*

String

Webhook's UUID

:campaign_uuid*

String

Campaign's UUID

Headers

NameTypeDescription

X-Api-Key*

String

API Key

{
    "message": "Successfully deleted webhook webhook_abc"
}

Last updated