This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
backend/internal/graphql/schema/profession.graphql
2021-04-05 12:22:54 +02:00

65 lines
1.2 KiB
GraphQL

type Profession {
id: ID!
slug: String!
name: String!
description: String
createdAt: Time!
qualifications: [Qualification!]! @goField(forceResolver: true)
}
type ProfessionList {
total: Int!
items: [Profession!]
}
input ProfessionInput {
name: String
description: String
}
input ProfessionFilter {
id: [ID!]
idNEQ: [ID!]
slug: [String!]
slugNEQ: [String!]
name: [String!]
nameNEQ: [String!]
nameIEQ: String
nameMATCH: String
descriptionIEQ: String
descriptionMATCH: String
qualificationID: [ID!]
createdAt: Time
createdAtGT: Time
createdAtGTE: Time
createdAtLT: Time
createdAtLTE: Time
}
extend type Query {
professions(
filter: ProfessionFilter
limit: Int
offset: Int
sort: [String!]
): ProfessionList!
profession(id: ID, slug: String): Profession
}
extend type Mutation {
createProfession(input: ProfessionInput!): Profession
@authenticated(yes: true)
@hasRole(role: admin)
updateProfession(id: ID!, input: ProfessionInput!): Profession
@authenticated(yes: true)
@hasRole(role: admin)
deleteProfessions(ids: [ID!]!): [Profession!]
@authenticated(yes: true)
@hasRole(role: admin)
}