Pulsarr

Update approval request

PATCH
/v1/approval/requests/{id}

Update an approval request (approve, reject, or modify)

Authorization

headerX-API-Key<token>

API key authentication using X-API-Key header

Path Parameters

id*number

Request Body

Fields to change on an approval request

application/json
  1. body

Fields to change on an approval request

status?ApprovalStatus

Lifecycle state of an approval request

Value in"pending""approved""rejected""expired""auto_approved"
approvalNotes?string
proposedRouterDecision?

Router outcome for a request, holding the routing used on approval

Response Body

Default Response

application/json
  1. response

A single approval request returned by a read or write

success*boolean
message*string
approvalRequest*

An approval request with its proposed routing and expiry

Example Request
curl -X PATCH 'http://localhost:3003/v1/approval/requests/0' \  -H 'Content-Type: application/json' \  -d '{}'
Example Response
{  "success": true,  "message": "string",  "approvalRequest": {    "id": 0,    "userId": 0,    "userName": "string",    "contentType": "movie",    "contentTitle": "string",    "contentKey": "string",    "contentGuids": [      "string"    ],    "thumb": "string",    "proposedRouterDecision": {      "action": "route",      "routing": {        "instanceId": 0,        "instanceType": "radarr",        "qualityProfile": 0,        "rootFolder": "string",        "tags": [          "string"        ],        "priority": 0,        "searchOnAdd": true,        "seasonMonitoring": "all",        "seriesType": "standard",        "minimumAvailability": "announced",        "monitor": "movieOnly",        "syncedInstances": [          0        ],        "ruleId": 0      },      "approval": {        "reason": "string",        "triggeredBy": "quota_exceeded",        "data": {          "quotaType": "daily",          "quotaUsage": 0,          "quotaLimit": 0,          "criteriaType": "string",          "criteriaValue": "string",          "ruleId": 0,          "autoApprove": true        },        "proposedRouting": {          "instanceId": 0,          "instanceType": "radarr",          "qualityProfile": 0,          "rootFolder": "string",          "tags": [            "string"          ],          "priority": 0,          "searchOnAdd": true,          "seasonMonitoring": "all",          "seriesType": "standard",          "minimumAvailability": "announced",          "monitor": "movieOnly",          "syncedInstances": [            0          ],          "ruleId": 0        },        "additionalRouting": [          {            "instanceId": 0,            "instanceType": "radarr",            "qualityProfile": 0,            "rootFolder": "string",            "tags": [              "string"            ],            "priority": 0,            "searchOnAdd": true,            "seasonMonitoring": "all",            "seriesType": "standard",            "minimumAvailability": "announced",            "monitor": "movieOnly",            "syncedInstances": [              0            ],            "ruleId": 0          }        ]      }    },    "routerRuleId": 0,    "triggeredBy": "quota_exceeded",    "approvalReason": "string",    "status": "pending",    "approvedBy": 0,    "approvalNotes": "string",    "expiresAt": "string",    "isExpired": true,    "expirationStatus": "active",    "expirationDisplayText": "string",    "timeUntilExpiration": 0,    "createdAt": "string",    "updatedAt": "string"  }}