/// <summary> /// Initializes a new instance of the <see cref="EzsignfolderResponseCompound" /> class. /// </summary> /// <param name="fkiEzsignfoldertypeID">The unique ID of the Ezsignfoldertype. This value can be queried by the API and is also visible in the admin interface. There are two types of Ezsignfoldertype. **User** and **Shared**. **User** can only be seen by the user who created the folder or its assistants. Access to **Shared** folders are configurable for access and email delivery. You should typically choose a **Shared** type here. (required).</param> /// <param name="fkiEzsigntsarequirementID">The unique ID of the Ezsigntsarequirement. Determine if a Time Stamping Authority should add a timestamp on each of the signature. Valid values: |Value|Description| |-|-| |1|No. TSA Timestamping will requested. This will make all signatures a lot faster since no round-trip to the TSA server will be required. Timestamping will be made using eZsign server's time.| |2|Best effort. Timestamping from a Time Stamping Authority will be requested but is not mandatory. In the very improbable case it cannot be completed, the timestamping will be made using eZsign server's time. **Additional fee applies**| |3|Mandatory. Timestamping from a Time Stamping Authority will be requested and is mandatory. In the very improbable case it cannot be completed, the signature will fail and the user will be asked to retry. **Additional fee applies**| (required).</param> /// <param name="sEzsignfolderDescription">The description of the Ezsign Folder (required).</param> /// <param name="tEzsignfolderNote">Somes extra notes about the eZsign Folder (required).</param> /// <param name="eEzsignfolderSendreminderfrequency">eEzsignfolderSendreminderfrequency (required).</param> /// <param name="pkiEzsignfolderID">The unique ID of the Ezsignfolder (required).</param> /// <param name="dtEzsignfolderSentdate">The date and time at which the Ezsign folder was sent the last time. (required).</param> /// <param name="eEzsignfolderStep">eEzsignfolderStep (required).</param> /// <param name="dtEzsignfolderClose">The date and time at which the folder was closed. Either by applying the last signature or by completing it prematurely. (required).</param> /// <param name="objAudit">objAudit (required).</param> public EzsignfolderResponseCompound(int fkiEzsignfoldertypeID = default(int), int fkiEzsigntsarequirementID = default(int), string sEzsignfolderDescription = default(string), string tEzsignfolderNote = default(string), FieldEEzsignfolderSendreminderfrequency eEzsignfolderSendreminderfrequency = default(FieldEEzsignfolderSendreminderfrequency), int pkiEzsignfolderID = default(int), string dtEzsignfolderSentdate = default(string), FieldEEzsignfolderStep eEzsignfolderStep = default(FieldEEzsignfolderStep), string dtEzsignfolderClose = default(string), CommonAudit objAudit = default(CommonAudit)) { // to ensure "fkiEzsignfoldertypeID" is required (not null) if (fkiEzsignfoldertypeID == null) { throw new InvalidDataException("fkiEzsignfoldertypeID is a required property for EzsignfolderResponseCompound and cannot be null"); } else { this.FkiEzsignfoldertypeID = fkiEzsignfoldertypeID; } // to ensure "fkiEzsigntsarequirementID" is required (not null) if (fkiEzsigntsarequirementID == null) { throw new InvalidDataException("fkiEzsigntsarequirementID is a required property for EzsignfolderResponseCompound and cannot be null"); } else { this.FkiEzsigntsarequirementID = fkiEzsigntsarequirementID; } // to ensure "sEzsignfolderDescription" is required (not null) if (sEzsignfolderDescription == null) { throw new InvalidDataException("sEzsignfolderDescription is a required property for EzsignfolderResponseCompound and cannot be null"); } else { this.SEzsignfolderDescription = sEzsignfolderDescription; } // to ensure "tEzsignfolderNote" is required (not null) if (tEzsignfolderNote == null) { throw new InvalidDataException("tEzsignfolderNote is a required property for EzsignfolderResponseCompound and cannot be null"); } else { this.TEzsignfolderNote = tEzsignfolderNote; } // to ensure "eEzsignfolderSendreminderfrequency" is required (not null) if (eEzsignfolderSendreminderfrequency == null) { throw new InvalidDataException("eEzsignfolderSendreminderfrequency is a required property for EzsignfolderResponseCompound and cannot be null"); } else { this.EEzsignfolderSendreminderfrequency = eEzsignfolderSendreminderfrequency; } // to ensure "pkiEzsignfolderID" is required (not null) if (pkiEzsignfolderID == null) { throw new InvalidDataException("pkiEzsignfolderID is a required property for EzsignfolderResponseCompound and cannot be null"); } else { this.PkiEzsignfolderID = pkiEzsignfolderID; } // to ensure "dtEzsignfolderSentdate" is required (not null) if (dtEzsignfolderSentdate == null) { throw new InvalidDataException("dtEzsignfolderSentdate is a required property for EzsignfolderResponseCompound and cannot be null"); } else { this.DtEzsignfolderSentdate = dtEzsignfolderSentdate; } // to ensure "eEzsignfolderStep" is required (not null) if (eEzsignfolderStep == null) { throw new InvalidDataException("eEzsignfolderStep is a required property for EzsignfolderResponseCompound and cannot be null"); } else { this.EEzsignfolderStep = eEzsignfolderStep; } // to ensure "dtEzsignfolderClose" is required (not null) if (dtEzsignfolderClose == null) { throw new InvalidDataException("dtEzsignfolderClose is a required property for EzsignfolderResponseCompound and cannot be null"); } else { this.DtEzsignfolderClose = dtEzsignfolderClose; } // to ensure "objAudit" is required (not null) if (objAudit == null) { throw new InvalidDataException("objAudit is a required property for EzsignfolderResponseCompound and cannot be null"); } else { this.ObjAudit = objAudit; } }
/// <summary> /// Initializes a new instance of the <see cref="EzsignfolderResponseCompound" /> class. /// </summary> /// <param name="fkiEzsignfoldertypeID">The unique ID of the Ezsignfoldertype. This value can be queried by the API and is also visible in the admin interface. There are two types of Ezsignfoldertype. **User** and **Shared**. **User** can only be seen by the user who created the folder or its assistants. Access to **Shared** folders are configurable for access and email delivery. You should typically choose a **Shared** type here. (required).</param> /// <param name="fkiEzsigntsarequirementID">The unique ID of the Ezsigntsarequirement. Determine if a Time Stamping Authority should add a timestamp on each of the signature. Valid values: |Value|Description| |-|-| |1|No. TSA Timestamping will requested. This will make all signatures a lot faster since no round-trip to the TSA server will be required. Timestamping will be made using eZsign server's time.| |2|Best effort. Timestamping from a Time Stamping Authority will be requested but is not mandatory. In the very improbable case it cannot be completed, the timestamping will be made using eZsign server's time. **Additional fee applies**| |3|Mandatory. Timestamping from a Time Stamping Authority will be requested and is mandatory. In the very improbable case it cannot be completed, the signature will fail and the user will be asked to retry. **Additional fee applies**| (required).</param> /// <param name="sEzsignfolderDescription">The description of the Ezsign Folder (required).</param> /// <param name="tEzsignfolderNote">Somes extra notes about the eZsign Folder (required).</param> /// <param name="eEzsignfolderSendreminderfrequency">eEzsignfolderSendreminderfrequency (required).</param> /// <param name="pkiEzsignfolderID">The unique ID of the Ezsignfolder (required).</param> /// <param name="dtEzsignfolderSentdate">The date and time at which the Ezsign folder was sent the last time. (required).</param> /// <param name="eEzsignfolderStep">eEzsignfolderStep (required).</param> /// <param name="dtEzsignfolderClose">The date and time at which the folder was closed. Either by applying the last signature or by completing it prematurely. (required).</param> /// <param name="objAudit">objAudit (required).</param> public EzsignfolderResponseCompound(int fkiEzsignfoldertypeID = default(int), int fkiEzsigntsarequirementID = default(int), string sEzsignfolderDescription = default(string), string tEzsignfolderNote = default(string), FieldEEzsignfolderSendreminderfrequency eEzsignfolderSendreminderfrequency = default(FieldEEzsignfolderSendreminderfrequency), int pkiEzsignfolderID = default(int), string dtEzsignfolderSentdate = default(string), FieldEEzsignfolderStep eEzsignfolderStep = default(FieldEEzsignfolderStep), string dtEzsignfolderClose = default(string), CommonAudit objAudit = default(CommonAudit)) { this.FkiEzsignfoldertypeID = fkiEzsignfoldertypeID; this.FkiEzsigntsarequirementID = fkiEzsigntsarequirementID; // to ensure "sEzsignfolderDescription" is required (not null) this.SEzsignfolderDescription = sEzsignfolderDescription ?? throw new ArgumentNullException("sEzsignfolderDescription is a required property for EzsignfolderResponseCompound and cannot be null"); // to ensure "tEzsignfolderNote" is required (not null) this.TEzsignfolderNote = tEzsignfolderNote ?? throw new ArgumentNullException("tEzsignfolderNote is a required property for EzsignfolderResponseCompound and cannot be null"); // to ensure "eEzsignfolderSendreminderfrequency" is required (not null) this.EEzsignfolderSendreminderfrequency = eEzsignfolderSendreminderfrequency ?? throw new ArgumentNullException("eEzsignfolderSendreminderfrequency is a required property for EzsignfolderResponseCompound and cannot be null"); this.PkiEzsignfolderID = pkiEzsignfolderID; // to ensure "dtEzsignfolderSentdate" is required (not null) this.DtEzsignfolderSentdate = dtEzsignfolderSentdate ?? throw new ArgumentNullException("dtEzsignfolderSentdate is a required property for EzsignfolderResponseCompound and cannot be null"); // to ensure "eEzsignfolderStep" is required (not null) this.EEzsignfolderStep = eEzsignfolderStep ?? throw new ArgumentNullException("eEzsignfolderStep is a required property for EzsignfolderResponseCompound and cannot be null"); // to ensure "dtEzsignfolderClose" is required (not null) this.DtEzsignfolderClose = dtEzsignfolderClose ?? throw new ArgumentNullException("dtEzsignfolderClose is a required property for EzsignfolderResponseCompound and cannot be null"); // to ensure "objAudit" is required (not null) this.ObjAudit = objAudit ?? throw new ArgumentNullException("objAudit is a required property for EzsignfolderResponseCompound and cannot be null"); }