Как управлять настройками видимости в композитном конверте

Я бы сделал это очень похоже на ваш первый путь:

if (attributes.remove("*")) {
    attributes.addAll(additionalValues);
}

Вам не нужен отдельный remove и contains вызов для правильно реализованной коллекции :

[Collection.remove(Object)] Удаляет один экземпляр указанного элемента из этой коллекции, если он присутствует (дополнительная операция). Более формально удаляет элемент e такой, что (o == null? E == null: o.equals (e)), если эта коллекция содержит один или несколько таких элементов. Возвращает true, если эта коллекция содержала указанный элемент (или, что то же самое, если эта коллекция была изменена в результате вызова).

0
задан Jim Wallace 18 January 2019 в 19:37
поделиться

1 ответ

В соответствии с документами EnvelopeRecipients , вы захотите использовать параметр ExcludedDocuments, чтобы определить его как часть объекта получателя:

  "recipients": {
    "signers": [
      {
        "email": "user@example.com",
        "name": "Example Signer",
        "recipientId": "2",
        "routingOrder":1,
        "excludedDocuments":[2],
        "tabs": {
          "signHereTabs": [
            {
              "documentId": "1",
              "recipientId": "1",
              "xPosition": "150",
              "yPosition": "150",
              "pageNumber":1
            }
          ]
        }
    }]
}

Вы также захотите подтвердите, как настроена видимость документа для вашей учетной записи, так как она может быть настроена на исключение только отправителя или членов учетной записи отправителя. Если для этого параметра установлено значение «если только он не является членом учетной записи подписавшего», тестирование может быть отменено.

0
ответ дан Drew 18 January 2019 в 19:37
поделиться