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.