> ## Documentation Index
> Fetch the complete documentation index at: https://biznetgio.creations.ren/llms.txt
> Use this file to discover all available pages before exploring further.

# Development

> Cara build, test, dan kontribusi ke provider Biznet GIO

Kedua provider itu project Go yang di-maintain di repo terpisah. Guide ini bahas workflow development lokal buat masing-masing.

## Terraform provider

Repository: [shirasakaren/terraform-provider-biznetgio](https://github.com/shirasakaren/terraform-provider-biznetgio) · Go 1.25 · Terraform Plugin Framework (protocol 6.0) · MPL-2.0

```bash theme={null}
git clone https://github.com/shirasakaren/terraform-provider-biznetgio.git
cd terraform-provider-biznetgio
make build        # builds bin/terraform-provider-biznetgio
make install      # installs into the local plugin cache
make lint         # golangci-lint
make test         # unit tests
make testacc      # acceptance tests (TF_ACC=1, hits the real API, 120m timeout)
make generate     # regenerate docs/ with terraform-plugin-docs
```

Arahin Terraform ke binary development lewat `dev_overrides` di file config CLI lu (cek [Installation](/terraform/installation) buat contohnya).

Struktur: `internal/provider/` (resources, data sources, schema provider), `internal/biznetgio/` (API client), `examples/` (contoh provider/resource/data-source yang dipake buat generate docs), `docs/` (referensi hasil generate).

Acceptance tests butuh `BIZNETGIO_API_KEY` di-export; create bakal ngebuat **order beneran** di akun.

## Pulumi provider

Repository: [shirasakaren/pulumi-biznetgio](https://github.com/shirasakaren/pulumi-biznetgio) · Go 1.25 · `pulumi-go-provider` (native provider) · Apache-2.0

```bash theme={null}
git clone https://github.com/shirasakaren/pulumi-biznetgio.git
cd pulumi-biznetgio
make build              # builds bin/pulumi-resource-biznetgio
make install            # installs the plugin into ~/.pulumi/plugins
make lint
make test_provider      # provider unit tests
make build_nodejs       # regenerate + build the TypeScript SDK
```

Struktur: `provider/` (resources, functions, config), `provider/client/` (API client), `sdk/` (SDK nodejs/python/go/dotnet/java hasil generate), `examples/` (satu program per bahasa yang ngarah ke SDK lokal), `tests/` (unit tests).

Development lokal pake SDK bahasa di `sdk/<lang>` - arahin contoh project ke situ lewat `file:../../sdk/nodejs/bin` (Node) atau `pip install -e sdk/python`.

## API reference

Kedua provider nge-wrap [Biznet GIO Portal API](https://api.portal.biznetgio.com/v1/docs). Environment staging (`https://api.portal.biznetgio.dev/v1`) tersedia buat testing endpoint baru.

## Contributing

Buka issues dan pull requests di repo masing-masing:

* [terraform-provider-biznetgio](https://github.com/shirasakaren/terraform-provider-biznetgio)
* [pulumi-biznetgio](https://github.com/shirasakaren/pulumi-biznetgio)
* [biznetgio-docs](https://github.com/shirasakaren/biznetgio-docs) (situs ini)
