Skip to content

Commit

Permalink
Merge pull request #1166 from HubSpot/api_endpoint_uniformity
Browse files Browse the repository at this point in the history
Change API path "/skipHealthchecks" to "/skip-healthchecks"
  • Loading branch information
ssalinas authored Jul 25, 2016
2 parents e545b84 + 5fbf4ac commit 8bcb0a9
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 9 deletions.
4 changes: 2 additions & 2 deletions Docs/features/expiring-actions.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ This URL accepts a JSON object with this format:
**NOTE:** The `user` field has been removed from this object.

#### Disabling request healthchecks
- `/requests/request/{requestId}/skipHealthchecks`
- `/requests/request/{requestId}/skip-healthchecks`

This URL accepts a JSON object with this format:

Expand All @@ -130,6 +130,6 @@ This URL accepts a JSON object with this format:
### New endpoints for cancelling actions
These endpoints were added in order to support cancelling certain actions:
- `DELETE /requests/request/{requestId}/scale` -- Cancel an expiring scale
- `DELETE /requests/request/{requestId}/skipHealthchecks` -- Cancel an expiring skip healthchecks override
- `DELETE /requests/request/{requestId}/skip-healthchecks` -- Cancel an expiring skip healthchecks override
- `DELETE /request/{requestId}/pause` -- Cancel (unpause) an expiring pause
- `DELETE /request/{requestId}/bounce` -- Cancel a bounce
4 changes: 2 additions & 2 deletions Docs/reference/api.md
Original file line number Diff line number Diff line change
Expand Up @@ -825,7 +825,7 @@ Unpause a Singularity Request, scheduling new tasks immediately


- - -
#### **PUT** `/api/requests/request/{requestId}/skipHealthchecks`
#### **PUT** `/api/requests/request/{requestId}/skip-healthchecks`

Update the skipHealthchecks field for the request, possibly temporarily

Expand Down Expand Up @@ -853,7 +853,7 @@ Update the skipHealthchecks field for the request, possibly temporarily


- - -
#### **DELETE** `/api/requests/request/{requestId}/skipHealthchecks`
#### **DELETE** `/api/requests/request/{requestId}/skip-healthchecks`

Delete/cancel the expiring skipHealthchecks. This makes the skipHealthchecks request permanent.

Expand Down
4 changes: 2 additions & 2 deletions Docs/reference/apidocs/api-requests.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Unpause a Singularity Request, scheduling new tasks immediately


- - -
#### **PUT** `/api/requests/request/{requestId}/skipHealthchecks`
#### **PUT** `/api/requests/request/{requestId}/skip-healthchecks`

Update the skipHealthchecks field for the request, possibly temporarily

Expand Down Expand Up @@ -57,7 +57,7 @@ Update the skipHealthchecks field for the request, possibly temporarily


- - -
#### **DELETE** `/api/requests/request/{requestId}/skipHealthchecks`
#### **DELETE** `/api/requests/request/{requestId}/skip-healthchecks`

Delete/cancel the expiring skipHealthchecks. This makes the skipHealthchecks request permanent.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -586,9 +586,20 @@ public SingularityRequestParent deleteExpiringScale(@ApiParam("The Request ID")
return deleteExpiringObject(SingularityExpiringScale.class, requestId);
}

@Deprecated
@DELETE
@Path("/request/{requestId}/skipHealthchecks")
@ApiOperation(value="Delete/cancel the expiring skipHealthchecks. This makes the skipHealthchecks request permanent.", response=SingularityRequestParent.class)
@ApiResponses({
@ApiResponse(code=404, message="No Request or expiring skipHealthchecks request for that ID"),
})
public SingularityRequestParent deleteExpiringSkipHealthchecksDeprecated(@ApiParam("The Request ID") @PathParam("requestId") String requestId) {
return deleteExpiringSkipHealthchecks(requestId);
}

@DELETE
@Path("/request/{requestId}/skip-healthchecks")
@ApiOperation(value="Delete/cancel the expiring skipHealthchecks. This makes the skipHealthchecks request permanent.", response=SingularityRequestParent.class)
@ApiResponses({
@ApiResponse(code=404, message="No Request or expiring skipHealthchecks request for that ID"),
})
Expand Down Expand Up @@ -616,10 +627,23 @@ public SingularityRequestParent deleteExpiringBounce(@ApiParam("The Request ID")
return deleteExpiringObject(SingularityExpiringBounce.class, requestId);
}

@Deprecated
@PUT
@Path("/request/{requestId}/skipHealthchecks")
@Consumes({ MediaType.APPLICATION_JSON })
@ApiOperation(value="Update the skipHealthchecks field for the request, possibly temporarily", response=SingularityRequestParent.class)
@ApiResponses({
@ApiResponse(code=404, message="No Request with that ID"),
})
public SingularityRequestParent skipHealthchecksDeprecated(@ApiParam("The Request ID to scale") @PathParam("requestId") String requestId,
@ApiParam("SkipHealtchecks options") SingularitySkipHealthchecksRequest skipHealthchecksRequest) {
return skipHealthchecks(requestId, skipHealthchecksRequest);
}

@PUT
@Path("/request/{requestId}/skip-healthchecks")
@Consumes({ MediaType.APPLICATION_JSON })
@ApiOperation(value="Update the skipHealthchecks field for the request, possibly temporarily", response=SingularityRequestParent.class)
@ApiResponses({
@ApiResponse(code=404, message="No Request with that ID"),
})
Expand Down
6 changes: 3 additions & 3 deletions SingularityUI/app/models/Request.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ class Request extends Model

makeSkipHealthchecksPermanent: (callback) =>
$.ajax(
url: "#{ @url() }/skipHealthchecks"
url: "#{ @url() }/skip-healthchecks"
type: "DELETE"
).then () =>
@unset('expiringSkipHealthchecks')
Expand Down Expand Up @@ -189,7 +189,7 @@ class Request extends Model
data.durationMillis = duration
$.ajax
type: "PUT"
url: "#{ @url() }/skipHealthchecks"
url: "#{ @url() }/skip-healthchecks"
contentType: 'application/json'
data: JSON.stringify data

Expand All @@ -203,7 +203,7 @@ class Request extends Model
data.durationMillis = duration
$.ajax
type: "PUT"
url: "#{ @url() }/skipHealthchecks"
url: "#{ @url() }/skip-healthchecks"
contentType: 'application/json'
data: JSON.stringify data

Expand Down

0 comments on commit 8bcb0a9

Please sign in to comment.