import org.iotivity.cloud.base.device.Device;
import org.iotivity.cloud.base.exception.ServerException;
import org.iotivity.cloud.base.exception.ServerException.BadRequestException;
+import org.iotivity.cloud.base.exception.ServerException.PreconditionFailedException;
import org.iotivity.cloud.base.exception.ServerException.UnAuthorizedException;
import org.iotivity.cloud.base.protocols.IRequest;
import org.iotivity.cloud.base.protocols.IResponse;
.parsePayloadFromCbor(request.getPayload(), HashMap.class);
if (payloadData == null) {
- throw new BadRequestException("CBOR parsing failed");
+ throw new BadRequestException("payload is null");
+ }
+
+ if (payloadData.get(Constants.REQ_USER_ID) == null) {
+ throw new PreconditionFailedException("UserId missing");
+ }
+
+ if (payloadData.get(Constants.REQ_DEVICE_ID) == null) {
+ throw new PreconditionFailedException("DeviceId missing");
}
- // String deviceId =
- // payloadData.get(Constants.REQUEST_DEVICE_ID).toString();
String accessToken = payloadData.get(Constants.REQ_ACCESS_TOKEN)
.toString();
boolean signinRequest = (boolean) payloadData.get(Constants.REQ_STATUS);
import org.iotivity.cloud.base.exception.ServerException;
import org.iotivity.cloud.base.exception.ServerException.BadRequestException;
import org.iotivity.cloud.base.exception.ServerException.InternalServerErrorException;
+import org.iotivity.cloud.base.exception.ServerException.PreconditionFailedException;
import org.iotivity.cloud.base.exception.ServerException.UnAuthorizedException;
import org.iotivity.cloud.base.protocols.IRequest;
import org.iotivity.cloud.base.protocols.IResponse;
throw new BadRequestException("payload is null");
}
- // String deviceId =
- // payloadData.get(Constants.REQUEST_DEVICE_ID).toString();
+ if (payloadData.get(Constants.REQ_USER_ID) == null) {
+ throw new PreconditionFailedException("UserId missing");
+ }
+
+ if (payloadData.get(Constants.REQ_DEVICE_ID) == null) {
+ throw new PreconditionFailedException("DeviceId missing");
+ }
+
String refreshToken = payloadData.get(Constants.REQ_REFRESH_TOKEN)
.toString();