Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions bundle/bundle.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ package bundle
import (
_ "github.com/invopop/gobl.br.nfe/addon"
_ "github.com/invopop/gobl.br.nfse/addon"
_ "github.com/invopop/gobl.dk.oioubl/addon"
_ "github.com/invopop/gobl.fi.finvoice/addon"
_ "github.com/invopop/gobl.fr.ctc/addon"
_ "github.com/invopop/gobl.mx.cfdi/addon"
_ "github.com/invopop/gobl.pt.saft/addon"
Expand Down
4 changes: 3 additions & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@ require (
github.com/a-h/templ v0.3.1001
github.com/google/go-cmp v0.7.0
github.com/imdario/mergo v0.3.16
github.com/invopop/gobl v0.503.0
github.com/invopop/gobl v0.504.0
github.com/invopop/gobl.br.nfe v0.0.3
github.com/invopop/gobl.br.nfse v0.0.1
github.com/invopop/gobl.dk.oioubl v0.0.1
github.com/invopop/gobl.fi.finvoice v0.0.2
github.com/invopop/gobl.fr.ctc v0.0.7
github.com/invopop/gobl.mx.cfdi v0.63.0
github.com/invopop/gobl.pt.saft v0.0.6
Expand Down
8 changes: 6 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,16 @@ github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4=
github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY=
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
github.com/invopop/gobl v0.503.0 h1:i15dqw6OlHdEWZzCgvM7MquMKKzBq7K8VMF8MQUJhGo=
github.com/invopop/gobl v0.503.0/go.mod h1:HmiEdQreTSQYyNbhs81VKTmI7BAJKYC/6enh9RDwnE0=
github.com/invopop/gobl v0.504.0 h1:RLmZmeAk9RL4rkMUc7xQfC70/RGiBeekRwVgMsMthQA=
github.com/invopop/gobl v0.504.0/go.mod h1:HmiEdQreTSQYyNbhs81VKTmI7BAJKYC/6enh9RDwnE0=
github.com/invopop/gobl.br.nfe v0.0.3 h1:NPeJdiaI8/L3X3VtAocaWOVA3jaQBHz6Bheq9RKdWVs=
github.com/invopop/gobl.br.nfe v0.0.3/go.mod h1:qXzt4bz9S4+nJRbREb9QEAoO1W9r3Sjy6R207W7IuhY=
github.com/invopop/gobl.br.nfse v0.0.1 h1:BdwNiG7vk7bPMgE4m102P+UysOxmYWhOKIDfFI6RKEA=
github.com/invopop/gobl.br.nfse v0.0.1/go.mod h1:m22voo72ZScRiwIS49wXhzGRahzBO+IEAN0M0Kij3QI=
github.com/invopop/gobl.dk.oioubl v0.0.1 h1:A6owymml+RowMQdWnx2MV6usuMgmdOTl8n34f3MFFaQ=
github.com/invopop/gobl.dk.oioubl v0.0.1/go.mod h1:cVgy+dF9eaKd/qkfrRxr9pq2IyQWAWORk3Ol5rW9m0s=
github.com/invopop/gobl.fi.finvoice v0.0.2 h1:yOPLBUVNZ8Uk3KEaYXjXTzqy4HV3xdyT4vkrp4ydtYM=
github.com/invopop/gobl.fi.finvoice v0.0.2/go.mod h1:3NenHpVprZgry3em/42ddMBxTfngCCjpiKePAxoejbE=
github.com/invopop/gobl.fr.ctc v0.0.7 h1:O/ihT1EcFA7o8FuYG7EbL6LMVJ/rQrWV/C1nY5ryieo=
github.com/invopop/gobl.fr.ctc v0.0.7/go.mod h1:YXJ0G7lCWxUehI4C2xBPL1y6rTNC29t/kOul7wY+3Xs=
github.com/invopop/gobl.mx.cfdi v0.63.0 h1:WkwsFCfMZfrG3N8ZHV+7NZ9VlCkYh4vRSUdqvrtEyHA=
Expand Down
16 changes: 8 additions & 8 deletions internal/ops/sign.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,21 @@ import (
"context"

"github.com/invopop/gobl"
"github.com/invopop/gobl/cbc"
"github.com/invopop/gobl/dsig"
"github.com/invopop/gobl/head"
"github.com/invopop/gobl/net"
)

// SignOptions are the options used for signing a GOBL document.
type SignOptions struct {
*ParseOptions
PrivateKey *dsig.PrivateKey

// Issuer is the signer's verifiable GOBL Net address (a gobl: URI) and
// Audience is the optional GOBL Net audience the signature is bound to;
// either may be empty.
Issuer cbc.URI
Audience cbc.URI
// Issuer is the signer's verifiable GOBL Net address and Audience is the
// optional GOBL Net audience the signature is bound to; either may be
// empty.
Issuer net.Address
Audience net.Address
}

// Sign parses a GOBL document into an envelope, performs calculations,
Expand All @@ -45,10 +45,10 @@ func Sign(ctx context.Context, opts *SignOptions) (*gobl.Envelope, error) {
// Sign envelope headers. Validation is done transparently in `Sign`.
var signOpts []head.SignOption
if opts.Issuer != "" {
signOpts = append(signOpts, head.WithIssuer(opts.Issuer))
signOpts = append(signOpts, head.WithIssuer(opts.Issuer.String()))
}
if opts.Audience != "" {
signOpts = append(signOpts, head.WithAudience(opts.Audience))
signOpts = append(signOpts, head.WithAudience(opts.Audience.String()))
}
if err := env.Sign(opts.PrivateKey, signOpts...); err != nil {
return nil, gobl.ErrInternal.WithCause(err)
Expand Down
Loading
Loading