@Override public IncomingTransferAccept deserialize( JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { JsonObject object = json.getAsJsonObject(); return new IncomingTransferAccept( Status.parse(JsonUtils.getMandatoryString(object, "status")), Error.parse(JsonUtils.getString(object, "error")), JsonUtils.getInt(object, "protection_code_attempts_available"), JsonUtils.getString(object, "ext_action_uri")); }