Logic for saving signature-api data to the database.
This library is part of the larger signature-api ecosystem.
package main
import (
"log"
"github.com/motdotla/signaturelogic"
)
func main() {
signaturelogic.Setup("ORCHESTRATE_API_KEY")
document := map[string]interface{}{"url": "http://mot.la/assets/resume.pdf"}
result, logic_error := signaturelogic.DocumentsCreate(document)
if logic_error != nil {
log.Println(logic_error)
}
log.Println(result)
}
Connects to Orchestrate.
signaturelogic.Setup("ORCHESTRATE_API_KEY")
document := map[string]interface{}{"url": "http://mot.la/assets/resume.pdf"}
result, logic_error := signaturelogic.DocumentsCreate(document)
result, logic_error := signaturelogic.DocumentsShow("ID-OF-DOCUMENT")
id := "existing-id"
pages := []interface{}{}
page := map[string]interface{}{"number": 1, "url": "https://carvedevelopment.s3.amazonaws.com/87911158-edbc-488b-6e60-960d67809107/1.png"}
pages = append(pages, page)
document := map[string]interface{}{"pages": pages, "status": "processed", "id": id}
result, logic_error := signaturelogic.DocumentsUpdate(document)
signing := map[string]interface{}{"document_url": "https://signature-api.herokuapp.com/api/v0/documents/ef7ba0c7-dab7-425a-b849-d8157c40cd83.json"}
result, logic_error := signaturelogic.SigningsCreate(signing)
result, logic_error := signaturelogic.SigningsShow("ID-OF-SIGNING")
result, logic_error := signaturelogic.SigningsMarkSigned("ID-OF-SIGNING")
signature_element := map[string]interface{}{"x": "20", "y": "20", "url": "data:image/gif;base64,R0lGODlhRAIEAaIAAOLi1v7..", "page_number": "1", "signing_id": "123456"}
result, logic_error := signaturelogic.SignatureElementsCreate(signature_element)
signature_element := map[string]interface{}{"x": "50", "y": "52", "id": "some-id"}
result, logic_error := signaturelogic.SignatureElementsUpdate(signature_element)
result, logic_error := signaturelogic.SignatureElementsDelete(id)
text_element := map[string]interface{}{"x": "20", "y": "20", "content": "Some content", "page_number": "1", "signing_id": "123456"}
result, logic_error := signaturelogic.TextElementsCreate(text_element)
text_element := map[string]interface{}{"x": "50", "y": "52", "id": "some-id"}
result, logic_error := signaturelogic.TextElementsUpdate(text_element)
result, logic_error := signaturelogic.TextElementsDelete(id)
go get github.com/motdotla/signaturelogic
cp .env.example .env
Edit the contents of .env
.
go test -v