Versions in this module Expand all Collapse all v0 v0.1.0 Aug 27, 2026 Changes in this version + const DefaultBaseURL + const Version + type BillingResponse struct + NumberOfRedliningSessions int + type Client struct + RedlineRequests *RedlineRequestsService + SignatureRequests *SignatureRequestsService + Templates *TemplatesService + func NewClient(apiKey string, opts ...Option) (*Client, error) + func (c *Client) Billing(ctx context.Context) (*BillingResponse, error) + func (c *Client) Health(ctx context.Context) (*HealthResponse, error) + type CreateRedlineRequest struct + Members []RedlineMember + Metadata *RedlineRequestMetadata + TemplateID string + TestMode bool + type CreateRedlineRequestResponse struct + RedlineRequestID string + TemplateID string + type CreateSignatureRequest struct + Fields []FieldValue + Sender *Party + Signers []Signer + TemplateID string + TestMode bool + type CreateTemplateResponse struct + EditTemplateAccess *TemplateEditURLResponse + TemplateID string + type Error struct + Body any + Message string + Status int + func (e *Error) Error() string + type EventMetadata struct + EventCategory string + EventID string + EventTime int64 + EventType string + type FieldValue struct + FieldID string + Value string + type HealthResponse struct + Status string + Timestamp string + Uptime float64 + Version string + type ListOptions struct + UpdatedSince time.Time + type Option func(*clientConfig) + func WithBaseURL(baseURL string) Option + func WithHTTPClient(httpClient *http.Client) Option + func WithTimeout(timeout time.Duration) Option + type Party struct + Email string + Name string + type RedlineMember struct + DisplayName string + Email string + Role RedlineMemberRole + type RedlineMemberRole string + const RedlineMemberRoleDisclosingCounsel + const RedlineMemberRoleDisclosingParty + const RedlineMemberRoleReceivingCounsel + const RedlineMemberRoleReceivingParty + type RedlineMembersResponse struct + Members []RedlineMember + type RedlineRequest struct + CurrentRound RedlineRoundParty + Members []RedlineMember + Status RedlineRequestStatus + TemplateID string + TestMode bool + type RedlineRequestEvent struct + Event EventMetadata + Redlining RedliningPayload + type RedlineRequestEventsResponse struct + RedlineRequestEvents []RedlineRequestEvent + type RedlineRequestMetadata struct + Subject string + type RedlineRequestStatus string + const RedlineRequestStatusDisclosingPartyDraft + const RedlineRequestStatusDisclosingPartyRequestedReview + const RedlineRequestStatusDocumentReadyForSigning + const RedlineRequestStatusReceivingPartyDraft + const RedlineRequestStatusReceivingPartyOpened + const RedlineRequestStatusReceivingPartyRequestedReview + type RedlineRequestsService struct + func (s *RedlineRequestsService) Create(ctx context.Context, params *CreateRedlineRequest) (*CreateRedlineRequestResponse, error) + func (s *RedlineRequestsService) CreateURL(ctx context.Context, redlineRequestID, memberEmail string) (*RedlineURLResponse, error) + func (s *RedlineRequestsService) Get(ctx context.Context, redlineRequestID string) (*RedlineRequest, error) + func (s *RedlineRequestsService) GetEvents(ctx context.Context, redlineRequestID string) (*RedlineRequestEventsResponse, error) + func (s *RedlineRequestsService) List(ctx context.Context, opts *ListOptions) ([]RedlineRequest, error) + func (s *RedlineRequestsService) UpdateMembers(ctx context.Context, redlineRequestID string, members []RedlineMember) (*RedlineMembersResponse, error) + type RedlineRoundParty string + const RedlineRoundPartyDisclosing + const RedlineRoundPartyReceiving + type RedlineURLResponse struct + ExpiresAt string + RedlineURL string + type RedliningPayload struct + AuthorEmail string + ChangeType string + CommentAdded string + Content string + Message string + RedlineEditDeletion string + RedlineEditInsertion string + RedlineMemberRole string + RedlineRequestID string + type SignatureRequest struct + Fields []SignatureRequestField + Sender Party + SignatureRequestID string + Signers []SignatureRequestSigner + Status SignatureRequestStatus + TemplateID string + TestMode bool + type SignatureRequestEvent struct + Event EventMetadata + Signing SigningPayload + type SignatureRequestEventsResponse struct + SignatureRequestEvents []SignatureRequestEvent + type SignatureRequestField struct + FieldID string + Filled bool + Label string + RecipientSignatureID string + Required bool + Role string + SignedAt string + Type SignatureRequestFieldType + Unit string + Value any + type SignatureRequestFieldType string + const SignatureRequestFieldTypeAmount + const SignatureRequestFieldTypeCheckbox + const SignatureRequestFieldTypeDate + const SignatureRequestFieldTypeDropdown + const SignatureRequestFieldTypeParagraph + const SignatureRequestFieldTypeSignature + const SignatureRequestFieldTypeText + type SignatureRequestListItem struct + Sender Party + SignatureRequestID string + Signer Party + Status SignatureRequestStatus + TemplateID string + TestMode bool + type SignatureRequestSigner struct + Email string + Name string + RecipientSignatureID string + type SignatureRequestStatus string + const SignatureRequestStatusCompleted + const SignatureRequestStatusCreated + const SignatureRequestStatusExpired + type SignatureRequestsService struct + func (s *SignatureRequestsService) Create(ctx context.Context, params *CreateSignatureRequest) (*SignatureRequest, error) + func (s *SignatureRequestsService) CreateEmbedded(ctx context.Context, params *CreateSignatureRequest) (*SignatureRequest, error) + func (s *SignatureRequestsService) CreateSigningURL(ctx context.Context, recipientSignatureID string) (*SigningURLResponse, error) + func (s *SignatureRequestsService) Get(ctx context.Context, signatureRequestID string) (*SignatureRequest, error) + func (s *SignatureRequestsService) GetEvents(ctx context.Context, signatureRequestID string) (*SignatureRequestEventsResponse, error) + func (s *SignatureRequestsService) GetSignedEnvelope(ctx context.Context, signatureRequestID string) (*SignedEnvelopeResponse, error) + func (s *SignatureRequestsService) List(ctx context.Context, opts *ListOptions) ([]SignatureRequestListItem, error) + type SignedEnvelopeResponse struct + SignedEnvelopePresignedURL string + type Signer struct + Email string + Name string + Role string + type SigningPayload struct + RecipientSignatureID string + SignatureRequestID string + type SigningURLResponse struct + ExpiresAt string + SigningURL string + type TemplateEditURLResponse struct + EditURL string + ExpiresAt string + type TemplateSignerRole struct + Name string + Order int + type TemplatesService struct + func (s *TemplatesService) Create(ctx context.Context, filename string, file []byte, ...) (*CreateTemplateResponse, error) + func (s *TemplatesService) CreateEditURL(ctx context.Context, templateID string) (*TemplateEditURLResponse, error) + func (s *TemplatesService) CreateFromFile(ctx context.Context, path string, signerRoles []TemplateSignerRole) (*CreateTemplateResponse, error) + func (s *TemplatesService) CreateFromReader(ctx context.Context, filename string, r io.Reader, ...) (*CreateTemplateResponse, error)