@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"));
    }