billit

module
v0.0.0-...-2439cfa Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 17, 2025 License: GPL-3.0

README

Golang library to connect to Billit

Billit API client for Go

Swagger file

https://api.billit.be/swagger/docs/v1 It is required to do some changes to the Swagger file to be able to generate models that are actually working.

Postman collection

https://www.postman.com/billit/billit-quickstart-guide/request/aciw1ik/01-create-sales-invoice

Billit API documentation

https://docs.billit.be/docs/getting-started https://docs.billit.be/reference/

Using swagger

go install github.com/go-swagger/go-swagger/cmd/swagger@latest 
swagger generate client -f billit.v1.json --client-package=client --model-package=model

Example

package main

import (
	"fmt"
	"log"
	"os"

	"github.com/becoded/billit/client/account"
	"github.com/go-openapi/strfmt"

	apiclient "github.com/becoded/billit/client"
	httptransport "github.com/go-openapi/runtime/client"
)

func main() {
	r := httptransport.New(
		"api.sandbox.billit.be",
		apiclient.DefaultBasePath,
		apiclient.DefaultSchemes,
	)
	r.DefaultAuthentication = httptransport.APIKeyAuth(
		"apiKey",
		"header",
		os.Getenv("API_KEY"),
	)

	client := apiclient.New(r, strfmt.Default)

	// make the authenticated request to get all items
	params := account.NewAccountGetAccountInformationParams()
	resp, err := client.Account.AccountGetAccountInformation(params)
	if err != nil {
		log.Fatal(err)
	}

	fmt.Printf("%#v\n", resp.Payload)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL