Rust API client for printnanny-api-client

Official API client library for printnanny.ai

For more information, please visit https://printnanny.ai

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.

Installation

Put the package under your project folder in a directory named printnanny-api-client and add the following to Cargo.toml under [dependencies]:

printnanny-api-client = { path = "./printnanny-api-client" }

Documentation for API Endpoints

All URIs are relative to http://localhost

Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- AccountsApi | accounts2faauthemailcreate | POST /accounts/2fa-auth/email/ | *AccountsApi* | accounts2faauthtokencreate | POST /accounts/2fa-auth/token/ | AccountsApi | accountsemailwaitlistcreate | POST /api/accounts/email-waitlist/ | *AccountsApi* | accountslogincreate | POST /api/accounts/login/ | *AccountsApi* | accountslogoutcreate | POST /api/accounts/logout/ | *AccountsApi* | accountspasswordchangecreate | POST /api/accounts/password/change/ | AccountsApi | accountspasswordresetconfirmcreate | POST /api/accounts/password/reset/confirm/ | AccountsApi | accountspasswordresetcreate | POST /api/accounts/password/reset/ | *AccountsApi* | accountsregistrationcreate | POST /api/accounts/registration/ | *AccountsApi* | accountsregistrationresendemailcreate | POST /api/accounts/registration/resend-email/ | *AccountsApi* | accountsregistrationverifyemailcreate | POST /api/accounts/registration/verify-email/ | *AccountsApi* | accountsuserpartialupdate | PATCH /api/accounts/user/ | AccountsApi | accountsuserretrieve | GET /api/accounts/user/ | AccountsApi | accountsuserupdate | PUT /api/accounts/user/ | AlertSettingsApi | alertsettingscreate | POST /api/alert-settings/ | AlertSettingsApi | alertsettingslist | GET /api/alert-settings/ | AlertSettingsApi | alertsettingspartialupdate | PATCH /api/alert-settings/{id}/ | *AlertSettingsApi* | alertsettingsupdate | PUT /api/alert-settings/{id}/ | *AlertsApi* | alertscreate | POST /api/alerts/ | AlertsApi | alertslist | GET /api/alerts/ | *AlertsApi* | alertspartialupdate | PATCH /api/alerts/{id}/ | *AlertsApi* | alertsrecent | GET /api/alerts/recent/ | AlertsApi | alertsretrieve | GET /api/alerts/{id}/ | *AlertsApi* | alertsseen | PATCH /api/alerts/seen/ | AlertsApi | alertsunread | GET /api/alerts/unread/ | *AlertsApi* | alertsupdate | PUT /api/alerts/{id}/ | BillingApi | billingsummaryretrieve | GET /api/billing/summary | CommandsApi | commandscreate | POST /api/commands/ | *CommandsApi* | commandslist | GET /api/commands/ | CommandsApi | commandsretrieve | GET /api/commands/{id}/ | *DevicesApi* | cloudiotdeviceupdateorcreate | POST /api/devices/{deviceid}/cloudiot/update-or-create/ | DevicesApi | devicescloudiotcreate | POST /api/devices/{deviceid}/cloudiot/ | *DevicesApi* | devicescloudiotlist | GET /api/devices/{deviceid}/cloudiot/ | DevicesApi | devicescloudiotpartialupdate | PATCH /api/devices/{deviceid}/cloudiot/{id}/ | DevicesApi | devicescloudiotretrieve | GET /api/devices/{deviceid}/cloudiot/{id}/ | *DevicesApi* | devicescloudiotupdate | PUT /api/devices/{deviceid}/cloudiot/{id}/ | DevicesApi | devicesconfigdownloadretrieve | GET /api/devices/{deviceid}/config/download/ | DevicesApi | devicescreate | POST /api/devices/ | *DevicesApi* | deviceslist | GET /api/devices/ | DevicesApi | devicespartialupdate | PATCH /api/devices/{id}/ | DevicesApi | devicespublickeyscreate | POST /api/devices/{deviceid}/public-keys/ | DevicesApi | devicespublickeyslist | GET /api/devices/{deviceid}/public-keys/ | DevicesApi | devicespublickeyspartialupdate | PATCH /api/devices/{deviceid}/public-keys/{id}/ | *DevicesApi* | devicespublickeysretrieve | GET /api/devices/{deviceid}/public-keys/{id}/ | *DevicesApi* | devicespublickeysupdate | PUT /api/devices/{deviceid}/public-keys/{id}/ | *DevicesApi* | devicesretrieve | GET /api/devices/{id}/ | DevicesApi | devicesretrievehostname | GET /api/devices/{hostname} | DevicesApi | devicessettingscreate | POST /api/devices/{deviceid}/settings/ | *DevicesApi* | devicessettingslist | GET /api/devices/{deviceid}/settings/ | DevicesApi | devicessettingspartialupdate | PATCH /api/devices/{deviceid}/settings/{id}/ | DevicesApi | devicessettingsretrieve | GET /api/devices/{deviceid}/settings/{id}/ | *DevicesApi* | devicessettingsupdate | PUT /api/devices/{deviceid}/settings/{id}/ | DevicesApi | devicessysteminfocreate | POST /api/devices/{deviceid}/system-info/ | DevicesApi | devicessysteminfolist | GET /api/devices/{deviceid}/system-info/ | DevicesApi | devicessysteminfopartialupdate | PATCH /api/devices/{deviceid}/system-info/{id}/ | *DevicesApi* | devicessysteminforetrieve | GET /api/devices/{deviceid}/system-info/{id}/ | *DevicesApi* | devicessysteminfoupdate | PUT /api/devices/{deviceid}/system-info/{id}/ | *DevicesApi* | devicesupdate | PUT /api/devices/{id}/ | DevicesApi | deviceswebrtcstreamscreate | POST /api/devices/{deviceid}/webrtc-streams/ | DevicesApi | deviceswebrtcstreamslist | GET /api/devices/{deviceid}/webrtc-streams/ | DevicesApi | deviceswebrtcstreamspartialupdate | PATCH /api/devices/{deviceid}/webrtc-streams/{id}/ | *DevicesApi* | deviceswebrtcstreamsretrieve | GET /api/devices/{deviceid}/webrtc-streams/{id}/ | *DevicesApi* | deviceswebrtcstreamsupdate | PUT /api/devices/{deviceid}/webrtc-streams/{id}/ | *DevicesApi* | publickeyupdateorcreate | POST /api/devices/{deviceid}/public-keys/update-or-create/ | DevicesApi | systeminfoupdateorcreate | POST /api/devices/{deviceid}/system-info/update-or-create/ | *EventsApi* | commandscreate | POST /api/commands/ | EventsApi | commandslist | GET /api/commands/ | *EventsApi* | commandsretrieve | GET /api/commands/{id}/ | EventsApi | eventscreate | POST /api/events/ | *EventsApi* | eventslist | GET /api/events/ | EventsApi | eventsretrieve | GET /api/events/{id}/ | *JanusApi* | deviceswebrtcstreamscreate | POST /api/devices/{deviceid}/webrtc-streams/ | *JanusApi* | deviceswebrtcstreamslist | GET /api/devices/{deviceid}/webrtc-streams/ | *JanusApi* | deviceswebrtcstreamsretrieve | GET /api/devices/{deviceid}/webrtc-streams/{id}/ | *OctoprintApi* | devicesoctoprintlist | GET /api/devices/{deviceid}/octoprint/ | OctoprintApi | octoprintbackupscreate | POST /api/octoprint/backups/ | OctoprintApi | octoprintbackupslist | GET /api/octoprint/backups/ | OctoprintApi | octoprintbackupsretrieve | GET /api/octoprint/backups/{id}/ | OctoprintApi | octoprintcreate | POST /api/octoprint/ | *OctoprintApi* | octoprintgcodefilescreate | POST /api/octoprint/gcode-files/ | OctoprintApi | octoprintgcodefileslist | GET /api/octoprint/gcode-files/ | *OctoprintApi* | octoprintgcodefilesretrieve | GET /api/octoprint/gcode-files/{id}/ | OctoprintApi | octoprintlist | GET /api/octoprint/ | *OctoprintApi* | octoprintpartialupdate | PATCH /api/octoprint/{id}/ | *OctoprintApi* | octoprintprinterprofilescreate | POST /api/octoprint/printer-profiles/ | OctoprintApi | octoprintprinterprofileslist | GET /api/octoprint/printer-profiles/ | *OctoprintApi* | octoprintprinterprofilespartialupdate | PATCH /api/octoprint/printer-profiles/{id}/ | *OctoprintApi* | octoprintprinterprofilesupdate | PUT /api/octoprint/printer-profiles/{id}/ | OctoprintApi | octoprintprofileupdateorcreate | POST /api/octoprint/printer-profiles/update-or-create/ | OctoprintApi | octoprintserverupdateorcreate | POST /api/octoprint/update-or-create/ | OctoprintApi | octoprintsettingscreate | POST /api/octoprint/settings/ | OctoprintApi | octoprintsettingslist | GET /api/octoprint/settings/ | OctoprintApi | octoprintsettingspartialupdate | PATCH /api/octoprint/settings/{id}/ | *OctoprintApi* | octoprintsettingsupdate | PUT /api/octoprint/settings/{id}/ | *OctoprintApi* | octoprintsettingsupdateorcreate | POST /api/octoprint/settings/update-or-create/ | *OctoprintApi* | octoprintupdate | PUT /api/octoprint/{id}/ | SchemaApi | schema_retrieve | GET /api/schema/ |

Documentation For Models

To get access to the crate's generated documentation, use:

cargo doc --open

Author

leigh@printnanny.ai