Skip to main content

API Reference

Quick Start

The Workshop API uses Connect RPC for protobuf-based RPC.

To make an API call, first generate an API key in the API Keys page.

Using gRPC

You can use grpcurl to experiment with the API:

$ grpcurl \
-d '{"uuid": "00000000-0000-0000-0000-000000000000"}' \
-H 'Authorization: npsws_sk_xxxxxxxxxxxxxx' \
example.workshop.cloud:443 \
workshop.v1.WorkshopService/GetHost

Using HTTP

You can use HTTP clients like curl to make API calls. Refer to the Connect documentation for more details.

Mutable methods must be called with a POST request:

$ curl \
-X POST \
-H 'Authorization: npsws_sk_xxxxxxxxxxxxxx' \
--json '{"uuid": "00000000-0000-0000-0000-000000000000"}' \
https://example.workshop.cloud/workshop.v1.WorkshopService/UpdateHost

Immutable methods can be called with a GET request:

$ curl \
--get \
--data-urlencode 'encoding=json' \
--data-urlencode 'message={}' \
-H 'Authorization: npsws_sk_xxxxxxxxxxxxxx' \
https://example.workshop.cloud/workshop.v1.WorkshopService/ListAuditEvents
warning

API methods that support GET will have the following option:

option idempotency_level = NO_SIDE_EFFECTS;

API Methods

For available API methods, see the workshop.proto reference.