Pulsarr

Approval created

Fired when a new approval request is submitted

Request Body

application/json
  1. body
approvalId*number
content*

Movie or show the event is about

requestedBy*
triggeredBy*ApprovalTrigger

What caused a request to need approval

Value in"quota_exceeded""router_rule""manual_flag""content_criteria"
approvalReason*string|null
pendingCount*number
proposedRouting?|
additionalRouting?array<|>

Response Body

Webhook received successfully

Example Requests
POST/approval.created
Request Body
application/json
{  "approvalId": 42,  "content": {    "title": "The Batman",    "type": "movie",    "key": "5d7768388718ba001e31abc",    "guids": [      "imdb:tt1877830",      "tmdb:414906"    ],    "posterUrl": "https://image.tmdb.org/t/p/w500/poster.jpg"  },  "requestedBy": {    "userId": 1,    "username": "john_doe",    "alias": "John"  },  "triggeredBy": "quota_exceeded",  "approvalReason": "User has exceeded monthly movie quota (5/5)",  "pendingCount": 3,  "proposedRouting": {    "instanceType": "radarr",    "instanceId": 1,    "qualityProfile": "1080p",    "rootFolder": "/movies",    "tags": [      "plex-user"    ],    "searchOnAdd": true,    "minimumAvailability": "released",    "monitor": "movieOnly"  },  "additionalRouting": [    {      "instanceType": "radarr",      "instanceId": 2,      "qualityProfile": "4K",      "rootFolder": "/movies-4k",      "tags": [        "plex-user"      ],      "searchOnAdd": true,      "minimumAvailability": "released",      "monitor": "movieOnly"    }  ]}