(Permissions)
package main
import(
"context"
unkeygo "github.com/unkeyed/unkey-go"
"github.com/unkeyed/unkey-go/models/operations"
"log"
)
func main() {
ctx := context.Background()
s := unkeygo.New(
unkeygo.WithSecurity("UNKEY_ROOT_KEY"),
)
res, err := s.Permissions.CreatePermission(ctx, operations.CreatePermissionRequestBody{
Name: "record.write",
Description: unkeygo.String("record.write can create new dns records for our domains."),
})
if err != nil {
log.Fatal(err)
}
if res.Object != nil {
// handle response
}
}
*operations.CreatePermissionResponse, error
Error Type |
Status Code |
Content Type |
sdkerrors.ErrBadRequest |
400 |
application/json |
sdkerrors.ErrUnauthorized |
401 |
application/json |
sdkerrors.ErrForbidden |
403 |
application/json |
sdkerrors.ErrNotFound |
404 |
application/json |
sdkerrors.ErrConflict |
409 |
application/json |
sdkerrors.ErrTooManyRequests |
429 |
application/json |
sdkerrors.ErrInternalServerError |
500 |
application/json |
sdkerrors.SDKError |
4XX, 5XX |
*/* |
package main
import(
"context"
unkeygo "github.com/unkeyed/unkey-go"
"github.com/unkeyed/unkey-go/models/operations"
"log"
)
func main() {
ctx := context.Background()
s := unkeygo.New(
unkeygo.WithSecurity("UNKEY_ROOT_KEY"),
)
res, err := s.Permissions.DeletePermission(ctx, operations.DeletePermissionRequestBody{
PermissionID: "perm_123",
})
if err != nil {
log.Fatal(err)
}
if res.Object != nil {
// handle response
}
}
*operations.DeletePermissionResponse, error
Error Type |
Status Code |
Content Type |
sdkerrors.ErrBadRequest |
400 |
application/json |
sdkerrors.ErrUnauthorized |
401 |
application/json |
sdkerrors.ErrForbidden |
403 |
application/json |
sdkerrors.ErrNotFound |
404 |
application/json |
sdkerrors.ErrConflict |
409 |
application/json |
sdkerrors.ErrTooManyRequests |
429 |
application/json |
sdkerrors.ErrInternalServerError |
500 |
application/json |
sdkerrors.SDKError |
4XX, 5XX |
*/* |
package main
import(
"context"
unkeygo "github.com/unkeyed/unkey-go"
"github.com/unkeyed/unkey-go/models/operations"
"log"
)
func main() {
ctx := context.Background()
s := unkeygo.New(
unkeygo.WithSecurity("UNKEY_ROOT_KEY"),
)
res, err := s.Permissions.GetPermission(ctx, operations.GetPermissionRequest{
PermissionID: "perm_123",
})
if err != nil {
log.Fatal(err)
}
if res.Object != nil {
// handle response
}
}
*operations.GetPermissionResponse, error
Error Type |
Status Code |
Content Type |
sdkerrors.ErrBadRequest |
400 |
application/json |
sdkerrors.ErrUnauthorized |
401 |
application/json |
sdkerrors.ErrForbidden |
403 |
application/json |
sdkerrors.ErrNotFound |
404 |
application/json |
sdkerrors.ErrConflict |
409 |
application/json |
sdkerrors.ErrTooManyRequests |
429 |
application/json |
sdkerrors.ErrInternalServerError |
500 |
application/json |
sdkerrors.SDKError |
4XX, 5XX |
*/* |
package main
import(
"context"
unkeygo "github.com/unkeyed/unkey-go"
"log"
)
func main() {
ctx := context.Background()
s := unkeygo.New(
unkeygo.WithSecurity("UNKEY_ROOT_KEY"),
)
res, err := s.Permissions.ListPermissions(ctx)
if err != nil {
log.Fatal(err)
}
if res.ResponseBodies != nil {
// handle response
}
}
*operations.ListPermissionsResponse, error
Error Type |
Status Code |
Content Type |
sdkerrors.ErrBadRequest |
400 |
application/json |
sdkerrors.ErrUnauthorized |
401 |
application/json |
sdkerrors.ErrForbidden |
403 |
application/json |
sdkerrors.ErrNotFound |
404 |
application/json |
sdkerrors.ErrConflict |
409 |
application/json |
sdkerrors.ErrTooManyRequests |
429 |
application/json |
sdkerrors.ErrInternalServerError |
500 |
application/json |
sdkerrors.SDKError |
4XX, 5XX |
*/* |
package main
import(
"context"
unkeygo "github.com/unkeyed/unkey-go"
"github.com/unkeyed/unkey-go/models/operations"
"log"
)
func main() {
ctx := context.Background()
s := unkeygo.New(
unkeygo.WithSecurity("UNKEY_ROOT_KEY"),
)
res, err := s.Permissions.CreateRole(ctx, operations.CreateRoleRequestBody{
Name: "dns.records.manager",
Description: unkeygo.String("dns.records.manager can read and write dns records for our domains."),
})
if err != nil {
log.Fatal(err)
}
if res.Object != nil {
// handle response
}
}
*operations.CreateRoleResponse, error
Error Type |
Status Code |
Content Type |
sdkerrors.ErrBadRequest |
400 |
application/json |
sdkerrors.ErrUnauthorized |
401 |
application/json |
sdkerrors.ErrForbidden |
403 |
application/json |
sdkerrors.ErrNotFound |
404 |
application/json |
sdkerrors.ErrConflict |
409 |
application/json |
sdkerrors.ErrTooManyRequests |
429 |
application/json |
sdkerrors.ErrInternalServerError |
500 |
application/json |
sdkerrors.SDKError |
4XX, 5XX |
*/* |
package main
import(
"context"
unkeygo "github.com/unkeyed/unkey-go"
"github.com/unkeyed/unkey-go/models/operations"
"log"
)
func main() {
ctx := context.Background()
s := unkeygo.New(
unkeygo.WithSecurity("UNKEY_ROOT_KEY"),
)
res, err := s.Permissions.DeleteRole(ctx, operations.DeleteRoleRequestBody{
RoleID: "role_123",
})
if err != nil {
log.Fatal(err)
}
if res.Object != nil {
// handle response
}
}
*operations.DeleteRoleResponse, error
Error Type |
Status Code |
Content Type |
sdkerrors.ErrBadRequest |
400 |
application/json |
sdkerrors.ErrUnauthorized |
401 |
application/json |
sdkerrors.ErrForbidden |
403 |
application/json |
sdkerrors.ErrNotFound |
404 |
application/json |
sdkerrors.ErrConflict |
409 |
application/json |
sdkerrors.ErrTooManyRequests |
429 |
application/json |
sdkerrors.ErrInternalServerError |
500 |
application/json |
sdkerrors.SDKError |
4XX, 5XX |
*/* |
package main
import(
"context"
unkeygo "github.com/unkeyed/unkey-go"
"github.com/unkeyed/unkey-go/models/operations"
"log"
)
func main() {
ctx := context.Background()
s := unkeygo.New(
unkeygo.WithSecurity("UNKEY_ROOT_KEY"),
)
res, err := s.Permissions.GetRole(ctx, operations.GetRoleRequest{
RoleID: "role_123",
})
if err != nil {
log.Fatal(err)
}
if res.Object != nil {
// handle response
}
}
*operations.GetRoleResponse, error
Error Type |
Status Code |
Content Type |
sdkerrors.ErrBadRequest |
400 |
application/json |
sdkerrors.ErrUnauthorized |
401 |
application/json |
sdkerrors.ErrForbidden |
403 |
application/json |
sdkerrors.ErrNotFound |
404 |
application/json |
sdkerrors.ErrConflict |
409 |
application/json |
sdkerrors.ErrTooManyRequests |
429 |
application/json |
sdkerrors.ErrInternalServerError |
500 |
application/json |
sdkerrors.SDKError |
4XX, 5XX |
*/* |
package main
import(
"context"
unkeygo "github.com/unkeyed/unkey-go"
"log"
)
func main() {
ctx := context.Background()
s := unkeygo.New(
unkeygo.WithSecurity("UNKEY_ROOT_KEY"),
)
res, err := s.Permissions.ListRoles(ctx)
if err != nil {
log.Fatal(err)
}
if res.ResponseBodies != nil {
// handle response
}
}
*operations.ListRolesResponse, error
Error Type |
Status Code |
Content Type |
sdkerrors.ErrBadRequest |
400 |
application/json |
sdkerrors.ErrUnauthorized |
401 |
application/json |
sdkerrors.ErrForbidden |
403 |
application/json |
sdkerrors.ErrNotFound |
404 |
application/json |
sdkerrors.ErrConflict |
409 |
application/json |
sdkerrors.ErrTooManyRequests |
429 |
application/json |
sdkerrors.ErrInternalServerError |
500 |
application/json |
sdkerrors.SDKError |
4XX, 5XX |
*/* |