Approve Batch Change
Manually approves a batch change in pending review status given the batch change ID, resulting in revalidation and submission for backend processing. Only system administrators (ie. support or super user) can manually review a batch change. In the event that a batch change is approved and still encounters non-fatal errors, it will remain in manual review state until a successful approval (202 Accepted) or rejection (200 OK).
Note: If manual review is disabled in the VinylDNS instance, users trying to access this endpoint will encounter a 404 Not Found response since it will not exist.
HTTP REQUEST
POST /zones/batchrecordchanges/{id}/approve
HTTP REQUEST PARAMS
| name | type | required? | description | 
|---|---|---|---|
| id | string | yes | Unique identifier assigned to each created batch change. | 
| reviewComment | string | no | Optional approval explanation. | 
EXAMPLE HTTP REQUEST
{
    "reviewComment": "Comments are optional."
}
HTTP RESPONSE TYPES
| Code | description | 
|---|---|
| 202 | OK Batch change is approved and is returned in response body. Batch change is submitted for backend processing. | 
| 400 | BadRequest Batch change is not in pending approval status. | 
| 403 | Forbidden User is not a system administrator (ie. support or super user) or is attempting to approve a scheduled batch prior to its scheduled due date. | 
| 404 | NotFound Batch change does not exist. | 
Since we re-run validations upon successful approval, the create batch error codes still hold, so it is possible to see them as well.
HTTP RESPONSE ATTRIBUTES
| name | type | description | 
|---|---|---|
| userId | string | The unique identifier of the user that created the batch change. | 
| userName | string | The username of the user that created the batch change. | 
| comments | string | Conditional: comments about the batch change, if provided. | 
| createdTimestamp | date-time | The timestamp (UTC) when the batch change was created. | 
| changes | Array of SingleChange | Array of single changes within a batch change. A SingleChange can either be a SingleAddChange or a SingleDeleteRRSetChange. | 
| status | BatchChangeStatus | Status of the batch change. | 
| id | string | The unique identifier for this batch change. | 
| ownerGroupId | string | Conditional: Record ownership assignment, if provided. | 
| approvalStatus | BatchChangeApprovalStatus | Whether the batch change is currently awaiting manual review. Will be ManuallyApproved status when approving. | 
| reviewerId | string | Unique identifier for the reviewer of the batch change. | 
| reviewerUserName | string | User name for the reviewer of the batch change. | 
| reviewComment | string | Conditional: Comment from the reviewer of the batch change, if provided. | 
| reviewTimestamp | date-time | The timestamp (UTC) of when the batch change was manually reviewed. | 
EXAMPLE RESPONSE
{
    "userId": "vinyl",
    "userName": "vinyl201",
    "comments": "",
    "createdTimestamp": "2019-07-25T20:08:17Z",
    "changes": [
        {
            "changeType": "Add",
            "inputName": "approve.parent.com.",
            "type": "A",
            "ttl": 7200,
            "record": {
                "address": "1.1.1.1"
            },
            "status": "Pending",
            "recordName": "approve",
            "zoneName": "parent.com.",
            "zoneId": "876879e5-293d-4092-99ab-9cbdf50c1636",
            "validationErrors": [],
            "id": "a69cad97-994d-41e3-aed2-ec8c86a30ac5"
        }
    ],
    "status": "PendingProcessing",
    "id": "2343fa88-d4da-4377-986a-34ba4e8ca628",
    "ownerGroupId": "159a41c5-e67e-4951-b539-05f5ac788139",
    "reviewerId": "90c11ffc-5a71-4794-97c6-74d19c81af7d ",
    "reviewComment": "Good to go!",
    "reviewTimestamp": "2019-07-25T20:10:28Z",
    "approvalStatus": "ManuallyApproved"
}