SignatureKit
APIs de provedores

Assinafy

Create Assinafy requests with account-scoped credentials and typed SignatureKit errors.

Assinafy cria o documento, registra o signatário e cria o assignment na conta configurada. SignatureKit mantém o shape tipado e deixa a cerimônia com a Assinafy.

Instalação

npm install @signature-kit/core @signature-kit/assinafy

Quando usar

Use Assinafy quando organização por conta e acompanhamento de assignment pertencem à Assinafy. Use assinatura local quando o app controla bytes assinados e posicionamento.

Mantenha credenciais Redacted

Tokens de provider entram como Redacted.make(...) e são abertos apenas dentro da fronteira HTTP do pacote. Nunca passe tokens remotos para componentes React ou logs.

Request mínimo

assinafy.ts
import * as Alchemy from "alchemy"
import { AssinafySignatureRequest, providers as assinafyProviders } from "@signature-kit/assinafy"
import { signatureHttpClientLive } from "@signature-kit/core/http"
import { Effect, Layer, Redacted } from "effect"

export default Alchemy.Stack(
  "Contracts",
  {
    providers: assinafyProviders({
      apiKey: Redacted.make(process.env.ASSINAFY_API_KEY ?? ""),
      accountId: process.env.ASSINAFY_ACCOUNT_ID ?? "",
      environment: "sandbox",
    }).pipe(Layer.provide(signatureHttpClientLive)),
  },
  Effect.gen(function* () {
    return yield* AssinafySignatureRequest("contrato-de-servico", {
      title: "Contrato de serviço",
      message: "Revise e assine este documento.",
      documents: [{ fileName: "contract.pdf", mimeType: "application/pdf", contentBase64: pdfBase64 }],
      recipients: [{ name: "Ana Silva", email: "ada@example.com", role: "signer" }],
      send: true,
    })
  }),
)

Fatos do provider

  • Credenciais incluem API key e account id.
  • O adapter cria documento, signatário e assignment no mesmo fluxo.
  • Falhas recuperáveis de HTTP e shape de resposta saem como SignatureKitError.

Erros

Input inválido, falhas HTTP remotas e shapes de resposta inválidos falham como SignatureKitError. Os campos provider, operation e status HTTP são preservados quando a resposta upstream expõe esses dados.

Relacionados

Nesta página