POST license API endpoint (#3570)

* POST license API

Signed-off-by: Spike Curtis <spike@coder.com>

* Support interface{} types in generated Typescript

Signed-off-by: Spike Curtis <spike@coder.com>

* Disable linting on empty interface any

Signed-off-by: Spike Curtis <spike@coder.com>

* Code review updates

Signed-off-by: Spike Curtis <spike@coder.com>

* Enforce unique licenses

Signed-off-by: Spike Curtis <spike@coder.com>

* Renames from code review

Signed-off-by: Spike Curtis <spike@coder.com>

* Code review renames and comments

Signed-off-by: Spike Curtis <spike@coder.com>

Signed-off-by: Spike Curtis <spike@coder.com>
This commit is contained in:
Spike Curtis
2022-08-22 15:02:50 -07:00
committed by GitHub
parent 85acfdf0dc
commit b101a6f3f4
29 changed files with 666 additions and 50 deletions
+13
View File
@@ -18,6 +18,11 @@ export interface AWSInstanceIdentityToken {
readonly document: string
}
// From codersdk/licenses.go
export interface AddLicenseRequest {
readonly license: string
}
// From codersdk/gitsshkey.go
export interface AgentGitSSHKey {
readonly public_key: string
@@ -168,6 +173,14 @@ export interface GoogleInstanceIdentityToken {
readonly json_web_token: string
}
// From codersdk/licenses.go
export interface License {
readonly id: number
readonly uploaded_at: string
// eslint-disable-next-line
readonly claims: Record<string, any>
}
// From codersdk/users.go
export interface LoginWithPasswordRequest {
readonly email: string