code: @Post("json")
  	public final Representation signUpUser(final Representation entity) {
  		Request request = getRequest();
  		Map<String, Object> requestAttributes = request.getAttributes();
  		String passTypeIdentifier = (String) requestAttributes.get("passTypeIdentifier");
  		String serialNumber = (String) requestAttributes.get("serialNumber");
  		String authString = request.getChallengeResponse().getRawValue();
  
  		LOGGER.debug("signUpUser: passTypeIdentifier: {}", passTypeIdentifier);
  		LOGGER.debug("signUpUser: serialNumber: {}", serialNumber);
  		LOGGER.debug("signUpUser - authString: {}", authString);
  
  		Status responseStatus;
  		Response response = getResponse();
  		try {
  			String payload = entity.getText();
  			PKPersonalizePassPayload personalizePayload = jsonObjectMapper.readValue(payload, PKPersonalizePassPayload.class);
  
  			LOGGER.debug("signUpUser - personalizePayload: {}", personalizePayload);
  			responseStatus = handleSignUpUserRequest(passTypeIdentifier, serialNumber, authString, personalizePayload);
  			if (responseStatus == Status.SUCCESS_OK || responseStatus == Status.SUCCESS_CREATED) {
  				byte[] signedToken = signingUtil.signManifestFile(personalizePayload.getPersonalizationToken().getBytes(),
  						getSingingInformation());
  				InputRepresentation inputRepresentation = new InputRepresentation(new ByteArrayInputStream(signedToken));
  				inputRepresentation.setMediaType(MediaType.APPLICATION_OCTET_STREAM);
  				return inputRepresentation;
  			}
  		} catch (PKAuthTokenNotValidException e) {
  			LOGGER.error("Error when processing signup request",e);
  			responseStatus = Status.CLIENT_ERROR_UNAUTHORIZED;
  		} catch (IOException | PKSigningException e) {
  			LOGGER.error("Error when processing signup request",e);
  			responseStatus = Status.SERVER_ERROR_INTERNAL;
  		}
  		response.setStatus(responseStatus);
  		return null;
  
  	}
docs: /*
  GET request to webServiceURL/version/passes/{passTypeIdentifier}/(serialNumber)/personalize