code: @Post("json")
  	public final void registerDeviceRequest(final Representation entity) {
  		Request request = getRequest();
  		Map<String, Object> requestAttributes = request.getAttributes();
  		String deviceLibraryIdentifier = (String) requestAttributes.get("deviceLibraryIdentifier");
  		String passTypeIdentifier = (String) requestAttributes.get("passTypeIdentifier");
  		String serialNumber = (String) requestAttributes.get("serialNumber");
  		String authString = request.getChallengeResponse().getRawValue();
  		Status responseStatus;
  		try {
  			String jsonPushToken = entity.getText();
  			PKPushToken pkPushToken = jsonObjectMapper.readValue(jsonPushToken, PKPushToken.class);
  
  			LOGGER.debug("registerDeviceRequest - deviceLibraryIdentifier: {}", deviceLibraryIdentifier);
  			LOGGER.debug("registerDeviceRequest - passTypeIdentifier: {}", passTypeIdentifier);
  			LOGGER.debug("registerDeviceRequest - serialNumber: {}", serialNumber);
  			LOGGER.debug("registerDeviceRequest - authString: {}", authString);
  			LOGGER.debug("registerDeviceRequest - jsonPushToken: {}", jsonPushToken);
  			LOGGER.debug("registerDeviceRequest - pkPushToken: {}", pkPushToken);
  			responseStatus = handleRegisterDeviceRequest(deviceLibraryIdentifier, passTypeIdentifier, serialNumber, authString, pkPushToken);
  		} catch (PKAuthTokenNotValidException e) {
  			responseStatus = Status.CLIENT_ERROR_UNAUTHORIZED;
  		} catch (IOException e) {
  			responseStatus = Status.SERVER_ERROR_INTERNAL;
  		}
  		setStatusIntoResponse(responseStatus, getResponse());
  	}
docs: /*
  POST request to webServiceURL/version/devices/{deviceLibraryIdentifier}/registrations/{passTypeIdentifier}/{serialNumber}