Documentation
¶
Index ¶
- type API
- func (api *API) AbortTransaction(txid string) (status string, err error)
- func (api *API) AddTransactionDocument(txid string, filename string, file io.Reader) (err error)
- func (api *API) AddTransactionMember(member TransactionMember) (id string, err error)
- func (api *API) CreateContact(contact Contact) (id string, err error)
- func (api *API) CreateTransaction(tx Transaction) (id string, err error)
- func (api *API) GetAllTransactionDocuments(txid string) (docs string, err error)
- func (api *API) GetTransactionProof(txid string) (proof string, err error)
- func (api *API) GetTransactionStatus(txid string) (status string, err error)
- func (api *API) LaunchTransaction(txid string) (err error)
- func (api *API) SendTransactionReminders(txid string) (status string, err error)
- type Contact
- type Transaction
- type TransactionMember
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
func (*API) AbortTransaction ¶
func (*API) AddTransactionDocument ¶
func (*API) AddTransactionMember ¶
func (api *API) AddTransactionMember(member TransactionMember) (id string, err error)
func (*API) CreateTransaction ¶
func (api *API) CreateTransaction(tx Transaction) (id string, err error)
func (*API) GetAllTransactionDocuments ¶
func (*API) GetTransactionProof ¶
func (*API) GetTransactionStatus ¶
func (*API) LaunchTransaction ¶
type Contact ¶
type Contact struct { Email string `json:"Email,omitempty"` FirstName string `json:"FirstName,omitempty"` LastName string `json:"LastName,omitempty"` Address1 string `json:"Address1,omitempty"` Address2 string `json:"Address2,omitempty"` City string `json:"City,omitempty"` State string `json:"State,omitempty"` ZipCode string `json:"ZipCode,omitempty"` Country string `json:"Country,omitempty"` Notes string `json:"Notes,omitempty"` Phone string `json:"Phone,omitempty"` Mobile string `json:"Mobile,omitempty"` Company string `json:"Company,omitempty"` Gender string `json:"Gender,omitempty"` Civility string `json:"Civility,omitempty"` ProfilePictureSmall string `json:"ProfilePictureSmall,omitempty"` ProfilePictureMedium string `json:"ProfilePictureMedium,omitempty"` ProfilePictureLarge string `json:"ProfilePictureLarge,omitempty"` }
type Transaction ¶
type Transaction struct { Name string `json:"Name,omitempty"` EndDate string `json:"EndDate,omitempty"` // Format "2020-05-30T00:00:00" Reminder int `json:"Reminder,omitempty"` // Number of days between Reminders MaximumReminders int `json:"MaximumReminders,omitempty"` InvitationEmailSubject string `json:"InvitationEmailSubject,omitempty"` // default: "Vous êtes invité(e) à signer un document", InvitationEmailBody string `json:"InvitationEmailBody,omitempty"` // default: "<p>Bonjour {firstName} {lastName},</p><p><br></p><p>Je vous invite à signer le document "{transactionName}". Vous pouvez consulter et signer ce document en cliquant sur le bouton ci-dessous :</p><p><br></p><p>{accessLink}</p><p><br></p><p>Vous pourrez signer le document après consultation et vérification de votre identité au moyen d’un code de sécurité.</p>", ReminderEmailSubject string `json:"ReminderEmailSubject,omitempty"` // default: "Rappel de signature de document", ReminderEmailBody string `json:"ReminderEmailBody,omitempty"` // default: "<p>Bonjour {firstName} {lastName},</p><p><br></p><p>Le document "{transactionName}" est toujours en attente de signature de votre part. Vous pouvez consulter et signer ce document en cliquant sur le bouton ci-dessous :</p><p><br></p><p>{accessLink}</p><p><br></p><p>Pour rappel, après consultation vous pourrez signer ce document au moyen d’un simple code de sécurité.</p>", SignatureEmailSubject string `json:"SignatureEmailSubject,omitempty"` // default: "Un utilisateur a signé un document", SignatureEmailBody string `json:"SignatureEmailBody,omitempty"` // default: "<p>Bonjour {firstName} {lastName},</p><p><br></p><p>Je vous informe que {signatory.firstName} {signatory.lastName} vient de signer ou valider le document "{transactionName}" que vous avez émis.</p>", CompletionEmailSubject string `json:"CompletionEmailSubject,omitempty"` // default: "Votre document est signé", CompletionEmailBody string `json:"CompletionEmailBody,omitempty"` // default: "<p>Bonjour {firstName} {lastName},</p><p><br></p><p>Je vous informe que le document "{transactionName}" a bien été signé.</p>", RefusalEmailSubject string `json:"RefusalEmailSubject,omitempty"` // default: "Votre document a été refusé", RefusalEmailBody string `json:"RefusalEmailBody,omitempty"` // default: "<p>Bonjour {firstName} {lastName},</p><p><br></p><p>Je vous informe que le document "{transactionName}" a été refusé.</p>", Webhook string `json:"Webhook,omitempty"` IsTest bool `json:"IsTest,omitempty"` TransactionMembers []TransactionMember `json:"TransactionMembers,omitempty"` }
type TransactionMember ¶
type TransactionMember struct { TransactionId string `json:"TransactionId,omitempty"` ContactId string `json:"ContactId,omitempty"` NotifyInvitation bool `json:"NotifyInvitation,omitempty"` // default: true NotifySignature bool `json:"NotifySignature,omitempty"` // default: true NotifyRefusal bool `json:"NotifyRefusal,omitempty"` // default: true NotifyCompletion bool `json:"NotifyCompletion,omitempty"` // default: true MemberRole int `json:"MemberRole,omitempty"` // default: 0=Signataire, 1=Observateur SignMode int `json:"SignMode,omitempty"` // default: 0=SMS, 1=Email }
Click to show internal directories.
Click to hide internal directories.