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"
-}
-