Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

For sending this request, you have to be authorized. See the Authorization page for more details.

Use this request to list all your active webhook configurations.

Request

Code Block
languagebash
curl -X GET https://rest.doo.net/v1/team/<team_id>/webhooks \
-H 'Content-Type: application/json' \
-H 'x-api-key: <api_key>' \
-H 'Authorization: Bearer <access_token>'

...

Parameter

Required

Description

<team_id>

Yes

Team ID for which you want to list the webhooks.

See Get all organizations and teams to figure out the Team ID.

<api_key>

Yes

see See Authorization

<access_token>

Yes

see See Authorization

Response

...

Example 1 - standard webhook

example

Code Block
languagejson
{
    "_links": {
        "self": {
            "href": "https://rest.doo.net/team/<team_id>/webhooks?page=1"
        },
        "first": {
            "href": "https://rest.doo.net/team/<team_id>/webhooks"
        },
        "last": {
            "href": "https://rest.doo.net/team/<team_id>/webhooks?page=1"
        }
    },
    "_embedded": {
        "webhooks": [
            {
                "id": "38cc7e8d-d107-11e7-bde8-0206116776d1",
                "name": "My Test Webhook",
                "description": "",
                "hooks": [
                    {
                        "type": "event_created",
                        "method": "POST",
                        "endpoint": "https://company.com/receive-doo-webhooks"
                    },
                    {
                        "type": "event_removed",
                        "method": "POST",
                        "endpoint": "https://company.com/receive-doo-webhooks"
                    },
                    {
                        "type": "event_updated",
                        "method": "POST",
                        "endpoint": "https://company.com/receive-doo-webhooks"
                    },
                    {
                        "type": "order_created",
                        "method": "POST",
                        "endpoint": "https://company.com/receive-doo-webhooks"
                    },
                    {
                        "type": "order_removed",
                        "method": "POST",
                        "endpoint": "https://company.com/receive-doo-webhooks"
                    },
                    {
           
            "type": "order_updated",
                        "method": "POST",
                        "endpoint": "https://company.com/receive-doo-webhooks"
                    },
                    {
                        "type": "order_cancelled",
                        "method": "POST",
                        "endpoint": "https://company.com/receive-doo-webhooks"
                    }
                ],
                "authentication": {
                    "grant_type": "client_credentials",
                    "endpoint": "https://company.com/authorize-doo-webhooks",
                    "credentials": {
                        "client_id": "doo",
                        "client_secret": "super-strong-secret"
                    },
                    "header_format": "Authorization",
                    "header_value_format": "Bearer %ACCESS_TOKEN%"
                },
                "_links": {
    
               "self": {
      
                 "href": "https://rest.doo.net/v1/webhooks/38cc7e8d-d107-11e7-bde8-0206116776d1"
                    }
                }
            }
        ]
    },
    "page_count": 1,
    "page_size": 25,
    "total_items": 5,
    "page": 1
}

Example 2 - GraphQL webhook

Code Block
languagejson
{
  "_links": {
    "self": {
      "href": "https://api.staging1.doo.net/v1/team/<team_id>111/webhooks?page=1"
    },
    "first": {
      "href": "https://api.staging1rest.doo.net/v1/team/<team_id>111/webhooks"
    },
    "last": {
      "href": "https://apirest.staging1.doo.net/v1/team/<team_id>111/webhooks?page=1"
    }
  },
  "_embedded": {
    "webhooks": [
      {
        "id": "04266663-6684-a883-66b2-cfa3e7572d3312",
        "name": "MyTest GraphQL Webhookwebhook",
        "description": "WebhookEvent forcreation testingand hookupdates types with GraphQL bodywebhook subscription",
        "hooks": [
          {
            "type": "event_created_92bd9a53281981160c955e339304b3e5",
            "method": "POST",
            "endpoint": "https://company.com/receive-doo-webhooks",
            "origin": {
              "method": "POST",
              "endpoint": "https://gql.doo.net",
              "body": "{\"operationName\":\"EventCreatedShort\",\"variables\":{\"id\":\"%EVENT_ID%\"},\"query\":\"query EventCreatedShort($id: ID!) {\\n event(id: $id) {\\n title\\n }\\n}\\n\"}"
            }
          },
          {
            "type": "event_updated_2104384af7e8434f0058ed57163b6f33",
            "method": "POST",
            "endpoint": "https://company.com/receive-doo-webhooks",
            "origin": {
              "method": "POST",
              "endpoint": "https://gql.doo.net",
              "body": "{\"operationName\":\"EventUpdatedShort\",\"variables\":{\"id\":\"%EVENT_ID%\"},\"query\":\"query EventUpdatedShort($id: ID!) {\\n event(id: $id) {\\n title\\n }\\n}\\n\"}"
            }
          }
        ],
        "authentication": {
          "grant_type": "client_credentials",
          "endpoint": "https://company.com/authorize-doo-webhooks",
          "credentials": {
            "client_id": "doo",
            "client_secret": "super-strong-secret"
          },
          "header_format": "Authorization",
          "header_value_format": "Bearer %ACCESS_TOKEN%"
        },
        "_links": {
          "self": {
            "href": "https://api.staging1rest.doo.net/v1/team/<team_id>/webhooks"
          }
        }
      }
    ]
  },
  "page_count": 1,
  "page_size": 7,
  "total_items": 1,
  "page": 1
}