{"id":42830749,"url":"https://github.com/weavedev/terraform-provider-adyen","last_synced_at":"2026-01-30T11:27:44.314Z","repository":{"id":240064985,"uuid":"790603035","full_name":"weavedev/terraform-provider-adyen","owner":"weavedev","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-11T10:01:47.000Z","size":169,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-29T17:10:12.074Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weavedev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-23T07:26:13.000Z","updated_at":"2024-06-25T07:14:28.000Z","dependencies_parsed_at":"2024-06-11T11:10:52.667Z","dependency_job_id":"45808425-7bfe-41d5-965e-5faee54ca942","html_url":"https://github.com/weavedev/terraform-provider-adyen","commit_stats":null,"previous_names":["weavedev/terraform-provider-adyen"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/weavedev/terraform-provider-adyen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weavedev%2Fterraform-provider-adyen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weavedev%2Fterraform-provider-adyen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weavedev%2Fterraform-provider-adyen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weavedev%2Fterraform-provider-adyen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weavedev","download_url":"https://codeload.github.com/weavedev/terraform-provider-adyen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weavedev%2Fterraform-provider-adyen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28911821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T08:15:08.179Z","status":"ssl_error","status_checked_at":"2026-01-30T08:14:31.507Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-30T11:27:43.546Z","updated_at":"2026-01-30T11:27:44.309Z","avatar_url":"https://github.com/weavedev.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform Provider Adyen\n\nThis repository is built on the template provided by: [Terraform Plugin Framework](https://github.com/hashicorp/terraform-plugin-framework). The template repository built on the [Terraform Plugin SDK](https://github.com/hashicorp/terraform-plugin-sdk) can be found at [terraform-provider-scaffolding](https://github.com/hashicorp/terraform-provider-scaffolding).\n\nThis repository is a terraform provider for **Adyen**, containing:\n\n- A resources and a data sources can be found in (`internal/provider/`),\n- Examples can be found in (`examples/`) and generated documentation in (`docs/`),\n- To generate or update documentation from root, run `go generate ./...`.\n\n## Adyen Resources Implementation Roadmap\n### Management API\n- Webhooks:\n  - [x] Webhook Merchant\n  - [x] Webhook Company\n#### \n- Users\n   - [ ] Users Merchant\n   - [ ] Users Company\n####\n- API Credentials\n   - [ ] My API Credentials\n   - [ ] Company API Credentials\n   - [ ] Merchant API Credentials\n####\n   - Terminal\n     - [ ] Actions\n     - [ ] Settings\n     - [ ] Orders\n####\n- Account:\n   - [ ] Account Merchant\n   - [ ] Account Company\n   - [ ] Account Store\n####\n   - [ ] Payment Methods\n   - [ ] Payout Settings\n   - [ ] Allowed Origins\n\n\n## Provider Setup and Usage\n\n### Clone the repository\n\nFirst, clone the `terraform-provider-adyen` repository:\n\n1. Open your terminal or command prompt.\n2. Run the following command to clone the repository:\n\n    ```sh\n    git clone https://github.com/weavedev/terraform-provider-adyen.git\n    ```\n\n3. Navigate to the cloned directory:\n\n    ```sh\n    cd terraform-provider-adyen\n    ```\n   \n### Setup Credentials\n\n#### Adyen Test Customer Area\n1. Go to [Adyen](https://docs.adyen.com/get-started-with-adyen/) and follow the instructions there to create a \"test account\" so you can get granted access to the \"Test Customer Area\".\n2. Go to your [Test Customer Area](https://ca-test.adyen.com/) and login with your credentials.\n3. Go to \"**Developers**\" -\u003e \"**API credentials**\" -\u003e \"**Create new credential**\".\n4. Create API Credential as a \"**Web service user**\".\n5. (Optional) Add a description to your API Credential.\n6. Note/Copy your API key under \"**Authentication**\" and optionally edit scopes under \"**Permissions**\" --\u003e \"**Roles**\".\n7. Note your **\"Merchant\" \u0026 \"Company\" accounts** at the top left of your Dashboard.\n\n#### Add the provider to your terraform project:\n```hcl\nterraform {\n  required_providers {\n    adyen = {\n      version = \"\u003e= 0.0.1\"\n      source = \"weavedev/adyen\"\n    }\n  }\n}\n\nprovider \"adyen\" {\n  api_key     = \"\u003capi_key\u003e\"                       // From Step 6\n  environment = \"\u003cenvironment\u003e\"                   // Or \"live\"\n  merchant_account  = \"\u003cmerchant_account\u003e\"        // From Step 7\n  company_account = \"\u003ccompany_account\u003e\"           // From Step 7\n}\n\n# Example resource\nresource \"adyen_webhooks_merchant\" \"example_webhook\" {\n  webhooks_merchant = {\n    type                               = \"standard\"\n    url                                = \"https://webhook.site/etc-etc-etc\"\n    username                           = \"YOUR_USER\"\n    password                           = \"YOUR_PASSWORD\"\n    active                             = false\n    communication_format               = \"json\"\n    accepts_expired_certificate        = false\n    accepts_self_signed_certificate    = true\n    accepts_untrusted_root_certificate = true\n    populate_soap_action_header        = false\n  }\n}\n```\nDevelopment\n===========\n## Requirements\n\n- [Terraform](https://developer.hashicorp.com/terraform/downloads) \u003e= 1.8\n- [Go](https://golang.org/doc/install) \u003e= 1.21\n\n## Developing the Provider\n\n### Prepare Terraform for Local Provider Install\n\n1. Find `GOBIN` path. Your path may vary depending on how your Go environment variables are configured:\n    ```bash\n    go env GOBIN\n    ```\n\n   If your `GOBIN` go environment variable is not set use the default path: `/Users/\u003cUsername\u003e/go/bin`\n\n2. Create a `.terraformrc` file in your home directory (`~`), **if necessary**, then add the `dev_overrides` block below. Change the `\u003cGOBIN_PATH\u003e` to the value returned from the previous command: `go env GOBIN`. **Note: This override ensures that while developing you are using your locally compiled provider**.\n    ```ini\n    provider_installation {\n      dev_overrides {\n        \"registry.terraform.io/weavedev/adyen\" = \"\u003cGOBIN_PATH\u003e\"\n      }\n      direct {}\n    }\n    ```\n3. You should be getting this \"Warning\" from Terraform after adding your `dev_overrides` to the `.terraformrc` file: \n   ```\n      Warning: Provider development overrides are in effect\n   \n      The following provider development overrides are set in the CLI configuration:\n        - weavedev/adyen in /Users/tolgaakyazi/go/bin\n      \n      The behavior may therefore not match any released version of the provider and applying changes may cause the state to become\n      incompatible with published releases.\n   ```\n4. Now you are ready to locally develop and test new data-sources, resources or functions for this provider!  \n\n## Contributing to the Provider \n\nAfter setting up your local provider install, you can start contributing to the provider.\n1. You should, at this point, have a folder called `terraform-provider-adyen`, `cd` into that folder and create a new branch\n    ```bash\n    cd terraform-provider-adyen\n    git checkout -b feat/\u003cyour-feature-name\u003e\n    ```\n\n2. Make the necessary changes to the codebase. Be sure to follow the project's coding standards and best practices.\n3. Add your changes to a new commit\n   ```bash\n    git add .\n   ```\n4. Commit the staged changes with a descriptive message\n    ```bash\n    git commit -m 'Clear description of your changes/additions'\n    ```\n5. Push your changes to the repository \n    ```bash\n    git push origin feat/\u003cyour-feature-name\u003e\n    ```\n6. Finally, navigate to the repository on GitHub and open a pull request from your new branch. Provide a clear description of your changes and any relevant context.\n    \n\n## PR Reviewing Process\n- Your pull request will be reviewed by one of the maintainers.\n- You might be asked to make additional changes.\n- Once the changes are approved, the build \u0026 tests pass, your pull request will be merged.\n\n## Additional Tips\n- Keep your changes focused and concise.\n- Ensure your code follows the project's style guidelines.\n- Generate documentation as needed (`go generate ./...`).\n- Write acceptance tests for any new functionality (see: `webhook_merchant_resource_test.go`). Without tests, your PR will not be approved. \n\n# Creating a Provider Release\n\nTo create a release for your provider, follow these steps. The GitHub Action will trigger and create a release whenever a new valid version tag is pushed to the repository. Ensure your Terraform provider versions follow the Semantic Versioning standard (vMAJOR.MINOR.PATCH).\n\n1. **Stage your changes**  \n   Add your changes to a new commit:\n   ```bash\n   git add .\n   ```\n2. **Commit your changes**\n   Commit the staged changes with a descriptive message:\n   ```bash\n    git commit -m 'Add docs, goreleaser, and GH actions'\n   ```\n3. **Create a new tag**\n   Create a new tag following the Semantic Versioning standard (e.g. `v0.0.1`):\n      ```bash\n       git tag v0.0.1\n   ```\n4. **Push the tag to GitHub**\n   Push the new tag to GitHub to trigger the release action:\n    ```bash\n   git push origin v0.0.1\n    ```\n   Once the tag is pushed, GitHub Actions will automatically trigger the workflow to create a new release for your provider.\n\n#### Thank you for contributing! We appreciate your help in improving our provider.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweavedev%2Fterraform-provider-adyen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweavedev%2Fterraform-provider-adyen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweavedev%2Fterraform-provider-adyen/lists"}