Rust API client for zerotier-central-api
ZeroTier Central Network Management Portal API.All API requests must have an API token header specified in the Authorization: Bearer xxxxx format. You can generate your API key by logging into <a href="https://my.zerotier.com\">ZeroTier Central and creating a token on the Account page.eg. curl -X GET -H "Authorization: bearer xxxxx" https://my.zerotier.com/api/network
Overview
This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.
- API version: v1
- Package version: 1.0.0
- Build package: org.openapitools.codegen.languages.RustClientCodegen For more information, please visit https://discuss.zerotier.com
Installation
Put the package under your project folder and add the following to Cargo.toml under [dependencies]:
openapi = { path = "./generated" }
Documentation for API Endpoints
All URIs are relative to https://my.zerotier.com/api
| Class | Method | HTTP request | Description |
|---|---|---|---|
| NetworkApi | delete_network | delete /network/{networkID} | delete network |
| NetworkApi | get_network_by_id | get /network/{networkID} | Get network by ID |
| NetworkApi | get_network_list | get /network | Returns a list of Networks you have access to. |
| NetworkApi | new_network | post /network | Create a new network. |
| NetworkApi | update_network | post /network/{networkID} | update network configuration |
| NetworkMemberApi | delete_network_member | delete /network/{networkID}/member/{memberID} | Delete a network member |
| NetworkMemberApi | get_network_member | get /network/{networkID}/member/{memberID} | Return an individual member on a network |
| NetworkMemberApi | get_network_member_list | get /network/{networkID}/member | Returns a list of Members on the network. |
| NetworkMemberApi | update_network_member | post /network/{networkID}/member/{memberID} | Modify a network member |
| OrganizationsApi | accept_invitation | post /org-invitation/{inviteID} | Accept organization invitation |
| OrganizationsApi | decline_invitation | delete /org-invitation/{inviteID} | Decline organization invitation |
| OrganizationsApi | get_invitation_by_id | get /org-invitation/{inviteID} | Get organization invitation |
| OrganizationsApi | get_organization | get /org | Get the current user's organization |
| OrganizationsApi | get_organization_by_id | get /org/{orgID} | Get organization by ID |
| OrganizationsApi | get_organization_invitation_list | get /org-invitation | Get list of organization invitations |
| OrganizationsApi | get_organization_members | get /org/{orgID}/user | Get list of organization members |
| OrganizationsApi | invite_user_by_email | post /org-invitation | Invite a user to your organization by email |
| UserApi | add_api_token | post /user/{userID}/token | Add an API token |
| UserApi | delete_api_token | delete /user/{userID}/token/{tokenName} | Delete API Token |
| UserApi | delete_user_by_id | delete /user/{userID} | Delete user |
| UserApi | get_user_by_id | get /user/{userID} | Get user record |
| UserApi | update_user_by_id | post /user/{userID} | Update user record (SMS number or Display Name only) |
| UtilApi | get_random_token | get /randomToken | Get a random 32 character token |
Documentation For Models
- ApiToken
- AuthMethods
- InviteStatus
- IpRange
- Ipv4AssignMode
- Ipv6AssignMode
- Member
- MemberConfig
- Network
- NetworkConfig
- NetworkConfigDns
- Organization
- OrganizationInvitation
- OrganizationMember
- Permissions
- RandomToken
- Route
- User
To get access to the crate's generated documentation, use:
cargo doc --open