{"id":13463944,"url":"https://github.com/cybrox/inwx-domrobot-elixir","last_synced_at":"2026-02-25T06:43:43.691Z","repository":{"id":57507165,"uuid":"85307666","full_name":"cybrox/inwx-domrobot-elixir","owner":"cybrox","description":"Elixir GenServer implementation of the INWX DomRobot XML-RPC API","archived":false,"fork":false,"pushed_at":"2020-05-25T11:12:18.000Z","size":38,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-21T23:14:12.441Z","etag":null,"topics":["api","client","elixir","inwx","wrapper","xml-rpc"],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cybrox.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-17T12:07:41.000Z","updated_at":"2023-03-20T16:17:29.000Z","dependencies_parsed_at":"2022-09-07T16:41:41.626Z","dependency_job_id":null,"html_url":"https://github.com/cybrox/inwx-domrobot-elixir","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cybrox/inwx-domrobot-elixir","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybrox%2Finwx-domrobot-elixir","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybrox%2Finwx-domrobot-elixir/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybrox%2Finwx-domrobot-elixir/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybrox%2Finwx-domrobot-elixir/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cybrox","download_url":"https://codeload.github.com/cybrox/inwx-domrobot-elixir/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybrox%2Finwx-domrobot-elixir/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281584979,"owners_count":26526171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["api","client","elixir","inwx","wrapper","xml-rpc"],"created_at":"2024-07-31T14:00:31.057Z","updated_at":"2025-10-29T08:05:27.656Z","avatar_url":"https://github.com/cybrox.png","language":"Elixir","funding_links":[],"categories":["Unofficial API Clients"],"sub_categories":[],"readme":"# InwxDomrobot\n[INWX](https://www.inwx.com/en/) offers a complete JSON-RPC API. The DomRobot API allows you to manage accounts, domains, name servers and much more directly from your application. This package does not wrap all possible commands but instead handles authentication and local session persistence. With this, it provides a simple, consistent interface for executing any query command listed in the [INWX API specification](https://www.inwx.com/en/help/apidoc)\n\n## Installation\nInstall from [hex.pm](https://hex.pm/packages/inwx_domrobot)\n\n```elixir\ndef deps do\n  [{:inwx_domrobot, \"~\u003e 0.1.0\"}]\nend\n```\n\n## Usage\n```elixir\n# Start a new linked process. Can also be used as supervisor child\n# The `endpoint: ` option can be passed for using a custom API endpoint.\niex(1)\u003e {:ok, conn} = InwxDomrobot.start_link([])\n{:ok, PID\u003c0.213.0\u003e}\n\n# Send an \"account.login\" request to the connection\niex(2)\u003e InwxDomrobot.login(conn, \"username\", \"password\")\n{:ok, 1000}\n\n# Send arbitrary query commands to the connection\niex(3)\u003e InwxDomrobot.query(conn, \"account.info\")\n{:ok, %{\"code\" =\u003e 1000,\n  ...\n}}\n\niex(4)\u003e InwxDomrobot.query(conn, \"account.update\", %{ firstname: \"Sven\" })\n{:ok, %{\"code\" =\u003e 1001,\n  ...\n}}}\n\n# Send an \"account.logout\" request to the connection\niex(5)\u003e InwxDomrobot.logout(conn)\n{:ok, 1500}\n```\n\n### Two-Factor Authentication\nThis package supports the use of two-factor authentication by providing either the secret or a current TOTP value on login\n```elixir\n# Using TFA with secret\niex(1)\u003e InwxDomrobot.login(conn, \"username\", \"password\", {:secret, \"mySecret\"})\n\n# Using TFA with current TOTP token\niex(1)\u003e InwxDomrobot.login(conn, \"username\", \"password\", {:totp, \"000000\"})\n```\n\nSpecial thanks to [@jgelens](https://github.com/jgelens) for adding TFA support.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcybrox%2Finwx-domrobot-elixir","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcybrox%2Finwx-domrobot-elixir","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcybrox%2Finwx-domrobot-elixir/lists"}