43 lines
771 B
GraphQL
43 lines
771 B
GraphQL
extend type Mutation {
|
|
authorizeDevice(
|
|
input: AuthorizeDeviceInput!
|
|
): AuthorizeDevicePayload @authentication(required: PRESENT) @sessionOnly
|
|
|
|
approveConsent(
|
|
input: ApproveConsentInput!
|
|
): ApproveConsentPayload @authentication(required: PRESENT) @sessionOnly
|
|
}
|
|
|
|
|
|
input AuthorizeDeviceInput {
|
|
userCode: String!
|
|
}
|
|
|
|
type AuthorizeDevicePayload {
|
|
success: Boolean!
|
|
consentId: ID
|
|
}
|
|
|
|
type Consent implements Node {
|
|
id: ID!
|
|
application: Application! @goField(forceResolver: true)
|
|
scopes: [String!]!
|
|
}
|
|
|
|
type Application implements Node {
|
|
id: ID!
|
|
name: String!
|
|
logoUrl: String
|
|
url: String
|
|
}
|
|
|
|
input ApproveConsentInput {
|
|
consentId: ID!
|
|
approved: Boolean!
|
|
}
|
|
|
|
type ApproveConsentPayload {
|
|
redirectURL: String
|
|
deviceAuthorized: Boolean
|
|
}
|