Skip to content
FacebookYouTubeX (Twitter)

Subscriptions API

POST https://api.pingstreams.com/v3/:project_id/subscriptions

This endpoint allows to add more subscriptions.

  • project_id string - The project_id is a unique code assigned to your project when you create it in Pingstreams
  • Authorization string - authorization token. Basic Auth or JWT
  • Content-Type string - use “application/json” value
  • event string - the event method
  • target string - the target url
{
  "__v": 0,
  "updatedAt": "2019-03-12T12:01:56.462Z",
  "createdAt": "2019-03-12T12:01:56.462Z",
  "target": "https://webhook.site/c312005b-5042-49e9-a769-0f3ba4245b51",
  "event": "request.create",
  "id_project": "5b55e806c93dde00143163dd",
  "createdBy": "5ab11c6b83dc240014d46095",
  "_id": "5c879fb4f1ae6600173b8c75",
  "secret": "56c189c8-33ae-4930-bd98-410a12aa45ce"
}
curl -v -X POST -H 'Content-Type:application/json' \
  -u user@example.com:123456 \
  -d '{"event":"request.create", "target":"https://webhook.site/c312005b-5042-49e9-a769-0f3ba4245b51"}' \
  https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/subscriptions
GET https://api.pingstreams.com/v3/:project_id/subscriptions

This endpoint retrieves all active subscriptions.

  • project_id string - the Project Id is a unique code assigned to your project when you create it in Pingstreams.
  • Authorization string - authorization token. Basic Auth or JWT
[
  {
    "__v": 0,
    "updatedAt": "2019-03-12T12:01:56.462Z",
    "createdAt": "2019-03-12T12:01:56.462Z",
    "target": "https://webhook.site/c312005b-5042-49e9-a769-0f3ba4245b51",
    "event": "request.create",
    "id_project": "5b55e806c93dde00143163dd",
    "createdBy": "5ab11c6b83dc240014d46095",
    "_id": "5c879fb4f1ae6600173b8c75"
  }
]
GET https://api.pingstreams.com/v3/:project_id/subscriptions/:id

This endpoint retrieves a subscription by ID

  • id string - the subscription identifier
  • project_id string - The project_id is a unique code assigned to your project when you create it in Pingstreams
  • Authorization string - authorization token. Basic Auth or JWT
{
  "__v": 0,
  "updatedAt": "2019-03-12T12:01:56.462Z",
  "createdAt": "2019-03-12T12:01:56.462Z",
  "target": "https://webhook.site/c312005b-5042-49e9-a769-0f3ba4245b51",
  "event": "request.create",
  "id_project": "5b55e806c93dde00143163dd",
  "createdBy": "5ab11c6b83dc240014d46095",
  "_id": "5c879fb4f1ae6600173b8c75"
}
DELETE https://api.pingstreams.com/v3/:project_id/subscriptions/:id

This endpoint delete a subscription by ID

  • id string - the subscription identifier
  • project_id string - The project_id is a unique code assigned to your project when you create it in Pingstreams
  • Authorization string - authorization token. Basic Auth or JWT
{
  "_id": "5c81593adf767b0017d1aa66",
  "updatedAt": "2019-03-07T17:47:38.393Z",
  "createdAt": "2019-03-07T17:47:38.393Z",
  "lead_id": "SRbb2PfbSFcgICv9VQBcURZeloh1",
  "fullname": "Guest",
  "attributes": { },
  "id_project": "5b55e806c93dde00143163dd",
  "createdBy": "system",
  "__v": 0
}
PUT https://api.pingstreams.com/v3/:project_id/subscriptions/:id

This endpoint updates a subscription.

  • project_id string - The project_id is a unique code assigned to your project when you create it in Pingstreams
  • id string - the subscription identifier
  • Authorization string - authorization token. Basic Auth or JWT
  • Content-Type string - use “application/json” value
  • event string - the event method
  • target string - the target url
{
  "__v": 0,
  "updatedAt": "2019-03-12T12:01:56.462Z",
  "createdAt": "2019-03-12T12:01:56.462Z",
  "target": "https://webhook.site/c312005b-5042-49e9-a769-0f3ba4245b51",
  "event": "request.create",
  "id_project": "5b55e806c93dde00143163dd",
  "createdBy": "5ab11c6b83dc240014d46095",
  "_id": "5c879fb4f1ae6600173b8c75"
}
curl -v -X PUT -H 'Content-Type:application/json' \
  -u user@example.com:123456 \
  -d '{"event":"request.create", "target":"https://webhook.site/c312005b-5042-49e9-a769-0f3ba4245b51"}' \
  https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/subscriptions/5c879fb4f1ae6600173b8c75
GET https://api.pingstreams.com/v3/:project_id/subscriptions/history

The endpoint receives subscription call logs.

  • project_id string - the Project Id is a unique code assigned to your project when you create it in Pingstreams.
  • page number - what page of results to fetch. default to first page.
  • Authorization string - authorization token. Basic Auth or JWT
[
  {
    "_id": "5e3ae8309ae7ee0017d91609",
    "event": "message.create",
    "target": "https://pingstreams.requestcatcher.com/test",
    "response": "{\"statusCode\":200,\"body\":\"request caught\",\"headers\":{\"date\":\"Wed, 05 Feb 2020 16:07:11 GMT\",\"content-length\":\"14\",\"content-type\":\"text/plain; charset=utf-8\",\"connection\":\"close\"},\"request\":{\"uri\":{\"protocol\":\"https:\",\"slashes\":true,\"auth\":null,\"host\":\"pingstreams.requestcatcher.com\",\"port\":443,\"hostname\":\"pingstreams.requestcatcher.com\",\"hash\":null,\"search\":null,\"query\":null,\"pathname\":\"/test\",\"path\":\"/test\",\"href\":\"https://pingstreams.requestcatcher.com/test\"},\"method\":\"POST\",\"headers\":{\"Content-Type\":\"application/json\",\"x-hook-secret\":\"0060287d-9486-4f00-a4db-a254f998dbd1\",\"accept\":\"application/json\",\"content-length\":6005}}}",
    "body": "\"request caught\"",
    "err": null,
    "id_project": "5e37f45c4d82de00178b96ad",
    "createdAt": "2020-02-05T16:07:12.089Z",
    "updatedAt": "2020-02-05T16:07:12.089Z",
    "__v": 0
  }
]
curl -v -X GET -u user@example.com:123 \
  https://api.pingstreams.com/v3/5e37f45c4d82de00178b96ad/subscriptions/history