Download OpenAPI specification:Download
The Formlabs Web API provides access to Formlabs’ remote control and remote monitoring features for Internet-connected Formlabs products registered to your Dashboard account.
Some example use cases of the Dashboard Developer API:
The Formlabs Dashboard Developer API is a REST HTTP API using JSON as the response data format.
Formlabs Dashboard Developer API is HTTP-based. Send a HTTP GET request to an endpoint to retrieve data from that endpoint. The integrating system should be able to make HTTP requests and process responses in JSON format.
Formlabs Dashboard Developer API uses the standard OAuth Authentication Flow, and all API endpoints require authentication. The access token created is valid for a day, so make sure to refresh the token regularly to maintain seamless integration with the Dashboard Developer API and ensure uninterrupted workflow.
The Dashboard Developer API uses resource-based versioning, meaning API endpoints are versioned independently, rather than globally across all endpoints.
Formlabs may change the version of an endpoint to first keep in sync with product updates (could be an addition or a removal of data), in addition to any changes based on customer feedback to allow easier integrations.
Versioning can occur in the following situations:
Any outstanding version changes or upgrades occurred on endpoints will be highlighted and documented.
The rate of requests to the Dashboard Developer API is limited to prevent the abuse of the system. Requests from the same IP address are limited to 100 requests/second. Requests from the same authenticated user are limited to 1500 requests/hour. After a rate limit is exceeded, requests will return a HTTP status code of 429 with a “Retry-after” header outlining when the next request can be made.
The Dashboard Developer API is only available to Formlabs.com account-holding users that are registered and have active Formlabs 3D Printer(s) associated with their accounts. If you do not have a Formlabs.com account, or you have an account but don’t have your Printers connected to it, please follow the instructions below:
Make sure that you have the following prior to proceeding on with this section:
To authenticate with the Dashboard Developer API, you need to get an access token. The access token is used to authenticate your requests to the API. See the Request an access token endpoint for more information.
Example:
curl --request POST \
--url https://api.formlabs.com/developer/v1/o/token/ \
--header 'content-type: application/x-www-form-urlencoded' \
--data 'grant_type=client_credentials&client_id=<client_id>&client_secret=<client_secret>'
Once you have the access token, you can use it to authenticate your requests to the Dashboard Developer API. To authenticate your requests, you need to include the access token in the Authorization header of your request. The access token should be prefixed with the word “bearer” followed by a space.
Example:
curl --request GET \
--url https://api.formlabs.com/developer/v1/printers/ \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'Authorization: bearer <access_token>'
If you need to revoke an access token, you can do so by using the Revoke an access token endpoint.
To log in to the Dashboard Developer API, you need to request an access token. This token is used to authenticate your requests to the API. You can request an access token by providing your client ID and client secret.
grant_type required | string The type of grant being used. Currently only |
client_id required | string Your Client ID. |
client_secret required | string Your Client Secret. |
grant_type=client_secret&client_id=your_client_id&client_secret=your_client_secret
{- "access_token": "your_access_token",
- "token_type": "Bearer",
- "expires_in": 86400,
- "scope": "developer-api"
}
You can log out from your current authenticated session by revoking the access token. When successfully revoked, the API does not return any response. As aforementioned, once you send a request to revoke the specified access token, this token can no longer be used to make requests to the Dashboard Developer API. Please retrieve a new access token to start using the API again.
token required | string Your access token. |
client_id required | string Your client ID. |
client_secret required | string Your client secret. |
token=your_access_token&client_id=your_client_id&client_secret=your_client_secret
{- "error": "invalid_client"
}
[- {
- "serial": "string",
- "alias": "string",
- "machine_type_id": "string",
- "printer_status": {
- "status": "string",
- "last_pinged_at": "2019-08-24T14:15:22Z",
- "hopper_level": -2147483648,
- "material_credit": 0.1,
- "hopper_material": "string",
- "last_modified": "2019-08-24T14:15:22Z",
- "current_temperature": 0.1,
- "current_print_run": {
- "guid": "ee6a7af7-650d-499b-8e32-58a52ffdb7bc",
- "name": "string",
- "printer": "string",
- "status": "QUEUED",
- "using_open_mode": true,
- "z_height_offset_mm": 0.1,
- "print_started_at": "2019-08-24T14:15:22Z",
- "print_finished_at": "2019-08-24T14:15:22Z",
- "layer_count": 0,
- "volume_ml": 0.1,
- "material": "string",
- "layer_thickness_mm": 0.1,
- "currently_printing_layer": 0,
- "estimated_duration_ms": 0,
- "elapsed_duration_ms": 0,
- "estimated_time_remaining_ms": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "print_run_success": {
- "print_run": "string",
- "print_run_success": "UNKNOWN",
- "created_at": "2019-08-24T14:15:22Z"
}, - "firmware_version": "string",
- "cartridge": "string",
- "front_cartridge": "string",
- "back_cartridge": "string",
- "tank": "string",
- "cylinder": "string",
- "note": {
- "print_run": "string",
- "note": "string",
- "author": {
- "id": 0,
- "username": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com"
}, - "updated_at": "2019-08-24T14:15:22Z"
}, - "post_print_photo_url": "string",
- "user": {
- "id": 0,
- "username": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com"
}, - "user_custom_label": "string",
- "group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "adaptive_thickness": true,
- "message": "string",
- "print_job": "string",
- "material_name": "string",
- "print_settings_name": "string",
- "print_settings_code": "string",
- "form_auto_serial": "string",
- "form_auto_fw_version": "string",
- "harvest_status": "FORM_CELL_HARVEST_UNKNOWN"
}, - "form_cell": {
- "serial": "string",
- "firmware_version": "string",
- "status": "string",
- "rotation": "string"
}, - "last_printer_cooldown_started": "2019-08-24T14:15:22Z",
- "outer_boundary_offset_corrections": null,
- "build_platform_contents": "BUILD_PLATFORM_CONTENTS_NOT_SUPPORTED",
- "tank_mixer_state": "TANK_MIXER_STATE_NOT_SUPPORTED",
- "ready_to_print": "READY_TO_PRINT_NOT_SUPPORTED",
- "printer_capabilities": [
- "string"
], - "printernet_capabilities": [
- "string"
], - "camera_status": "UNKNOWN"
}, - "cartridge_status": [
- {
- "cartridge": {
- "serial": "string",
- "material": "string",
- "consumable_type": "string",
- "initial_volume_ml": 0.1,
- "volume_dispensed_ml": 0.1,
- "display_name": "string",
- "is_empty": true,
- "inside_printer": "string",
- "connected_group": "5c3f00af-ad01-4d64-9cbf-bc0f1c91367f",
- "created_at": "2019-08-24T14:15:22Z",
- "last_print_date": "2019-08-24T14:15:22Z",
- "machine_type_id": "string"
}, - "last_modified": "2019-08-24T14:15:22Z",
- "cartridge_slot": "FRONT"
}
], - "tank_status": {
- "tank": {
- "serial": "string",
- "material": "string",
- "print_time_ms": 0,
- "layers_printed": 0,
- "first_fill_date": "2019-08-24T14:15:22Z",
- "heatmap": "string",
- "heatmap_gif": "string",
- "display_name": "string",
- "layer_count": 0,
- "inside_printer": "string",
- "tank_type": "string",
- "connected_group": "5c3f00af-ad01-4d64-9cbf-bc0f1c91367f",
- "created_at": "2019-08-24T14:15:22Z",
- "last_print_date": "2019-08-24T14:15:22Z"
}, - "last_modified": "2019-08-24T14:15:22Z"
}, - "group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "previous_print_run": {
- "property1": null,
- "property2": null
}, - "firmware_version": "string",
- "location": "string"
}
]
Specific Printer associated with my account
printer_serial required | string A unique value identifying this printer. |
{- "serial": "string",
- "alias": "string",
- "machine_type_id": "string",
- "printer_status": {
- "status": "string",
- "last_pinged_at": "2019-08-24T14:15:22Z",
- "hopper_level": -2147483648,
- "material_credit": 0.1,
- "hopper_material": "string",
- "last_modified": "2019-08-24T14:15:22Z",
- "current_temperature": 0.1,
- "current_print_run": {
- "guid": "ee6a7af7-650d-499b-8e32-58a52ffdb7bc",
- "name": "string",
- "printer": "string",
- "status": "QUEUED",
- "using_open_mode": true,
- "z_height_offset_mm": 0.1,
- "print_started_at": "2019-08-24T14:15:22Z",
- "print_finished_at": "2019-08-24T14:15:22Z",
- "layer_count": 0,
- "volume_ml": 0.1,
- "material": "string",
- "layer_thickness_mm": 0.1,
- "currently_printing_layer": 0,
- "estimated_duration_ms": 0,
- "elapsed_duration_ms": 0,
- "estimated_time_remaining_ms": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "print_run_success": {
- "print_run": "string",
- "print_run_success": "UNKNOWN",
- "created_at": "2019-08-24T14:15:22Z"
}, - "firmware_version": "string",
- "cartridge": "string",
- "front_cartridge": "string",
- "back_cartridge": "string",
- "tank": "string",
- "cylinder": "string",
- "note": {
- "print_run": "string",
- "note": "string",
- "author": {
- "id": 0,
- "username": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com"
}, - "updated_at": "2019-08-24T14:15:22Z"
}, - "post_print_photo_url": "string",
- "user": {
- "id": 0,
- "username": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com"
}, - "user_custom_label": "string",
- "group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "adaptive_thickness": true,
- "message": "string",
- "print_job": "string",
- "material_name": "string",
- "print_settings_name": "string",
- "print_settings_code": "string",
- "form_auto_serial": "string",
- "form_auto_fw_version": "string",
- "harvest_status": "FORM_CELL_HARVEST_UNKNOWN"
}, - "form_cell": {
- "serial": "string",
- "firmware_version": "string",
- "status": "string",
- "rotation": "string"
}, - "last_printer_cooldown_started": "2019-08-24T14:15:22Z",
- "outer_boundary_offset_corrections": null,
- "build_platform_contents": "BUILD_PLATFORM_CONTENTS_NOT_SUPPORTED",
- "tank_mixer_state": "TANK_MIXER_STATE_NOT_SUPPORTED",
- "ready_to_print": "READY_TO_PRINT_NOT_SUPPORTED",
- "printer_capabilities": [
- "string"
], - "printernet_capabilities": [
- "string"
], - "camera_status": "UNKNOWN"
}, - "cartridge_status": [
- {
- "cartridge": {
- "serial": "string",
- "material": "string",
- "consumable_type": "string",
- "initial_volume_ml": 0.1,
- "volume_dispensed_ml": 0.1,
- "display_name": "string",
- "is_empty": true,
- "inside_printer": "string",
- "connected_group": "5c3f00af-ad01-4d64-9cbf-bc0f1c91367f",
- "created_at": "2019-08-24T14:15:22Z",
- "last_print_date": "2019-08-24T14:15:22Z",
- "machine_type_id": "string"
}, - "last_modified": "2019-08-24T14:15:22Z",
- "cartridge_slot": "FRONT"
}
], - "tank_status": {
- "tank": {
- "serial": "string",
- "material": "string",
- "print_time_ms": 0,
- "layers_printed": 0,
- "first_fill_date": "2019-08-24T14:15:22Z",
- "heatmap": "string",
- "heatmap_gif": "string",
- "display_name": "string",
- "layer_count": 0,
- "inside_printer": "string",
- "tank_type": "string",
- "connected_group": "5c3f00af-ad01-4d64-9cbf-bc0f1c91367f",
- "created_at": "2019-08-24T14:15:22Z",
- "last_print_date": "2019-08-24T14:15:22Z"
}, - "last_modified": "2019-08-24T14:15:22Z"
}, - "group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "previous_print_run": {
- "property1": null,
- "property2": null
}, - "firmware_version": "string",
- "location": "string"
}
List of all prints associated with my account
date | string <date-time> Filter by date time (ISO 8601 Format) |
date__gt | string <date-time> Filter by date time greater than date time specified (ISO 8601 Format) |
date__lt | string <date-time> Filter by date time less than date time specified (ISO 8601 Format) |
machine_type_id | Array of strings Filter by machine type id. |
material | string |
name | string Filter by name of the print (Substring Match) |
page | integer A page number within the paginated result set. |
per_page | integer Number of results to return per page. |
printer | string Filter by printer serial |
status | string Filter by status of the print. Possible values are:
* |
{- "count": 123,
- "results": [
- {
- "guid": "ee6a7af7-650d-499b-8e32-58a52ffdb7bc",
- "name": "string",
- "printer": "string",
- "status": "QUEUED",
- "using_open_mode": true,
- "z_height_offset_mm": 0.1,
- "print_started_at": "2019-08-24T14:15:22Z",
- "print_finished_at": "2019-08-24T14:15:22Z",
- "layer_count": 0,
- "volume_ml": 0.1,
- "material": "string",
- "layer_thickness_mm": 0.1,
- "currently_printing_layer": 0,
- "estimated_duration_ms": 0,
- "elapsed_duration_ms": 0,
- "estimated_time_remaining_ms": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "print_run_success": {
- "print_run": "string",
- "print_run_success": "UNKNOWN",
- "created_at": "2019-08-24T14:15:22Z"
}, - "firmware_version": "string",
- "cartridge": "string",
- "front_cartridge": "string",
- "back_cartridge": "string",
- "tank": "string",
- "cylinder": "string",
- "note": {
- "print_run": "string",
- "note": "string",
- "author": {
- "id": 0,
- "username": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com"
}, - "updated_at": "2019-08-24T14:15:22Z"
}, - "post_print_photo_url": "string",
- "user": {
- "id": 0,
- "username": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com"
}, - "user_custom_label": "string",
- "group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "adaptive_thickness": true,
- "message": "string",
- "print_job": "string",
- "material_name": "string",
- "print_settings_name": "string",
- "print_settings_code": "string",
- "cloud_queue_item": {
- "property1": null,
- "property2": null
}, - "form_auto_serial": "string",
- "form_auto_fw_version": "string",
- "harvest_status": "FORM_CELL_HARVEST_UNKNOWN",
- "parts": [
- {
- "id": 0,
- "guid": "ee6a7af7-650d-499b-8e32-58a52ffdb7bc",
- "display_name": "string",
- "end_layer": -2147483648,
- "name": "string",
- "raw_mesh_hash": "string",
- "start_layer": -2147483648,
- "volume_ml": 0.1,
- "prepared_scene": "string"
}
], - "print_intent": "b9c8b2ca-a079-4336-aebc-b35e46ad639e"
}
]
}
List of all prints associated with my account
printer_serial required | string |
date | string <date-time> Filter by date time (ISO 8601 Format) |
date__gt | string <date-time> Filter by date time greater than date time specified (ISO 8601 Format) |
date__lt | string <date-time> Filter by date time less than date time specified (ISO 8601 Format) |
machine_type_id | Array of strings Filter by machine type id. |
material | string |
name | string Filter by name of the print (Substring Match) |
page | integer A page number within the paginated result set. |
per_page | integer Number of results to return per page. |
printer | string Filter by printer serial |
status | string Filter by status of the print. Possible values are:
* |
{- "count": 123,
- "results": [
- {
- "guid": "ee6a7af7-650d-499b-8e32-58a52ffdb7bc",
- "name": "string",
- "printer": "string",
- "status": "QUEUED",
- "using_open_mode": true,
- "z_height_offset_mm": 0.1,
- "print_started_at": "2019-08-24T14:15:22Z",
- "print_finished_at": "2019-08-24T14:15:22Z",
- "layer_count": 0,
- "volume_ml": 0.1,
- "material": "string",
- "layer_thickness_mm": 0.1,
- "currently_printing_layer": 0,
- "estimated_duration_ms": 0,
- "elapsed_duration_ms": 0,
- "estimated_time_remaining_ms": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "print_run_success": {
- "print_run": "string",
- "print_run_success": "UNKNOWN",
- "created_at": "2019-08-24T14:15:22Z"
}, - "firmware_version": "string",
- "cartridge": "string",
- "front_cartridge": "string",
- "back_cartridge": "string",
- "tank": "string",
- "cylinder": "string",
- "note": {
- "print_run": "string",
- "note": "string",
- "author": {
- "id": 0,
- "username": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com"
}, - "updated_at": "2019-08-24T14:15:22Z"
}, - "post_print_photo_url": "string",
- "user": {
- "id": 0,
- "username": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com"
}, - "user_custom_label": "string",
- "group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "adaptive_thickness": true,
- "message": "string",
- "print_job": "string",
- "material_name": "string",
- "print_settings_name": "string",
- "print_settings_code": "string",
- "cloud_queue_item": {
- "property1": null,
- "property2": null
}, - "form_auto_serial": "string",
- "form_auto_fw_version": "string",
- "harvest_status": "FORM_CELL_HARVEST_UNKNOWN",
- "parts": [
- {
- "id": 0,
- "guid": "ee6a7af7-650d-499b-8e32-58a52ffdb7bc",
- "display_name": "string",
- "end_layer": -2147483648,
- "name": "string",
- "raw_mesh_hash": "string",
- "start_layer": -2147483648,
- "volume_ml": 0.1,
- "prepared_scene": "string"
}
], - "print_intent": "b9c8b2ca-a079-4336-aebc-b35e46ad639e"
}
]
}
List of all resin tanks associated with my account
page | integer A page number within the paginated result set. |
per_page | integer Number of results to return per page. |
{- "count": 123,
- "results": [
- {
- "serial": "string",
- "material": "string",
- "layers_printed": -2147483648,
- "print_time_ms": -9223372036854776000,
- "heatmap": "string",
- "heatmap_gif": "string",
- "mechanical_version": "string",
- "manufacture_date": "2019-08-24T14:15:22Z",
- "manufacturer": "string",
- "display_name": "string",
- "lot_number": "string",
- "layer_count": -2147483648,
- "last_modified": "2019-08-24T14:15:22Z",
- "inside_printer": "string",
- "write_count": -2147483648,
- "tank_type": "string",
- "connected_group": "5c3f00af-ad01-4d64-9cbf-bc0f1c91367f",
- "first_fill_date": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "last_print_date": "2019-08-24T14:15:22Z"
}
]
}
List of all resin cartridges associated with my account
page | integer A page number within the paginated result set. |
per_page | integer Number of results to return per page. |
{- "count": 123,
- "results": [
- {
- "serial": "string",
- "consumable_type": "string",
- "machine_type_id": "string",
- "material": "string",
- "initial_volume_ml": 0.1,
- "volume_dispensed_ml": 0.1,
- "dispense_count": -2147483648,
- "write_count": -2147483648,
- "mechanical_version": "string",
- "manufacture_date": "2019-08-24T14:15:22Z",
- "manufacturer": "string",
- "display_name": "string",
- "lot_number": "string",
- "last_modified": "2019-08-24T14:15:22Z",
- "is_empty": true,
- "inside_printer": "string",
- "connected_group": "5c3f00af-ad01-4d64-9cbf-bc0f1c91367f",
- "created_at": "2019-08-24T14:15:22Z",
- "last_print_date": "2019-08-24T14:15:22Z"
}
]
}
List of all events associated with my account
cartridge | string Filter by resin cartridge serial |
date__gt | string <date-time> Filter by date greater than date specified (ISO 8601 Format) |
date__lt | string <date-time> Filter by date less than date specified (ISO 8601 Format) |
page | integer A page number within the paginated result set. |
per_page | integer Number of results to return per page. |
print_run | string Filter by print id |
printer | string Filter by printer serial |
tank | string Filter by resin tank serial |
type | string Filter by Event Type |
{- "count": 123,
- "results": [
- {
- "id": 0,
- "printer": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "print_run": {
- "guid": "ee6a7af7-650d-499b-8e32-58a52ffdb7bc",
- "name": "string",
- "printer": "string",
- "status": "QUEUED",
- "using_open_mode": true,
- "z_height_offset_mm": 0.1,
- "print_started_at": "2019-08-24T14:15:22Z",
- "print_finished_at": "2019-08-24T14:15:22Z",
- "layer_count": 0,
- "volume_ml": 0.1,
- "material": "string",
- "layer_thickness_mm": 0.1,
- "currently_printing_layer": 0,
- "estimated_duration_ms": 0,
- "elapsed_duration_ms": 0,
- "estimated_time_remaining_ms": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "print_run_success": {
- "print_run": "string",
- "print_run_success": "UNKNOWN",
- "created_at": "2019-08-24T14:15:22Z"
}, - "firmware_version": "string",
- "cartridge": "string",
- "front_cartridge": "string",
- "back_cartridge": "string",
- "tank": "string",
- "cylinder": "string",
- "note": {
- "print_run": "string",
- "note": "string",
- "author": {
- "id": 0,
- "username": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com"
}, - "updated_at": "2019-08-24T14:15:22Z"
}, - "post_print_photo_url": "string",
- "user": {
- "id": 0,
- "username": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com"
}, - "user_custom_label": "string",
- "group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "adaptive_thickness": true,
- "message": "string",
- "print_job": "string",
- "material_name": "string",
- "print_settings_name": "string",
- "print_settings_code": "string",
- "form_auto_serial": "string",
- "form_auto_fw_version": "string",
- "harvest_status": "FORM_CELL_HARVEST_UNKNOWN"
}, - "tank": "string",
- "cartridge": "string",
- "type": "string",
- "type_label": "string",
- "action": "string",
- "message": "string",
- "was_read": true,
- "group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}
}
]
}
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "remote_print_enabled_override": true,
- "created_at": "2019-08-24T14:15:22Z",
- "memberships": [
- {
- "is_admin": true,
- "user": "string",
- "email": "string",
- "first_name": "string",
- "last_name": "string"
}
], - "printers": [
- "string"
], - "invitations": [
- {
- "email": "user@example.com",
- "is_admin": true
}
], - "has_fleet_control": true,
- "has_fleet_control_updated_by": 0,
- "settings": {
- "group": "fbd899a6-8a66-4f51-a95d-68668de198ae",
- "update_mode": "string"
}
}
]
Create a group for my account, and make me an administrator.
name required | string non-empty |
{- "name": "string"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "has_fleet_control": true,
- "has_fleet_control_updated_by": 0
}
Move Printer(s) to a Printer Group. Notes: Request sender needs to be admin of target group and all of the Printers’ groups.
target_group required | string <uuid> |
printers required | Array of any |
{- "target_group": "61e94a6e-8012-42fa-8fa7-642d2587bef0",
- "printers": [
- "SweetMatcha",
- "CornyCaffeine"
]
}
Update a group administered by my account.
group_id required | string <uuid> A UUID string identifying this workgroup. |
name | string or null non-empty |
remote_print_enabled_override | string or null non-empty |
{- "name": "string",
- "remote_print_enabled_override": "string"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "remote_print_enabled_override": true,
- "created_at": "2019-08-24T14:15:22Z",
- "memberships": [
- {
- "is_admin": true,
- "user": "string",
- "email": "string",
- "first_name": "string",
- "last_name": "string"
}
], - "printers": [
- "string"
], - "invitations": [
- {
- "email": "user@example.com",
- "is_admin": true
}
], - "has_fleet_control": true,
- "has_fleet_control_updated_by": 0,
- "settings": {
- "group": "fbd899a6-8a66-4f51-a95d-68668de198ae",
- "update_mode": "string"
}
}
Invite a user into my group.
group_id required | string <uuid> A UUID string identifying this Printer Group |
user required | string non-empty Email address of the member to invite |
is_admin | boolean Change if the member is an administrator |
{- "user": "string",
- "is_admin": true
}
{- "is_admin": true,
- "user": "string",
- "email": "string",
- "first_name": "string",
- "last_name": "string"
}
Update a membership in an administered group. Warning: You cannot revoke the administrator right of yourself if there are no other administrators!
group_id required | string <uuid> A UUID string identifying this Printer Group |
user required | string non-empty Email address of the member to update |
is_admin | boolean Change if the member is an administrator |
{- "user": "string",
- "is_admin": true
}
{- "is_admin": true,
- "user": "string",
- "email": "string",
- "first_name": "string",
- "last_name": "string"
}
Delete a membership in an administered group.
group_id required | string <uuid> A UUID string identifying this Printer Group |
user required | string Email address of the member to remove |
{- "user": "john.doe@example.com"
}
Returns a list of all items in the queue of a Printer Group. If the Group Queue feature is disabled for the group, the queue is considered empty and an empty list is returned.
group_id required | string <uuid> A UUID string identifying this Printer Group |
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "volume_ml": 0.1,
- "material_name": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "username": "string",
- "allowed_machine_type_ids": [
- "string"
]
}
]