externalEndorsementMutations
# STEP 1: Create external certificate definition. You will use it later to assign certificates to crew members.
mutation {
endorsement {
createExternalDefinition(name: "Test Certificate") {
... on NonNullExternalEndorsementValue {
success: value {
endorNid # You will need it for the next step.
name
}
}
... on EndorsementMutationSectionCreateExternalDefinitionViolationList {
error: value {
category
message
path
}
}
}
}
}
# ---------------------------------------------------------------------------------------------------------------------
# STEP 2 - VARIANT WITHOUT FILE UPLOAD: Assign certificate of previously created definition to a crew member.
# Be aware a certificate will only be visible in crew member's profile.
# A user must have at least one rating on any aircraft type to be a crew member.
mutation {
endorsement {
putExternalForCrewMember(
endorsementNid: 123456789 # endorNid from the previous step
email: "crew-member@test.airline" # E-mail address of a crew member, as provided in Leon
endorsementData: {
number: "TEST-123-TEST"
countryOfIssue: "POL"
dateOfIssue: "2024-10-19"
dateOfExpiry: {
never: false
date: "2025-10-18"
}
}
) {
... on NonNullBooleanValue {
success: value
}
... on EndorsementMutationSectionPutExternalForCrewMemberViolationList {
error: value {
category
message
path
}
}
}
}
}
# ---------------------------------------------------------------------------------------------------------------------
# STEP 2 - VARIANT WITH FILE UPLOAD: Assign certificate of previously created definition to a crew member.
# Be aware a certificate will only be visible in crew member's profile.
# A user must have at least one rating on any aircraft type to be a crew member.
mutation ($files: [Upload!]){
endorsement {
putExternalForCrewMember(
endorsementNid: 123456789 # endorNid from the previous step
email: "crew-member@test.airline" # E-mail address of a crew member, as provided in Leon
endorsementData: {
number: "TEST-123-TEST"
countryOfIssue: "POL"
dateOfIssue: "2024-10-19"
dateOfExpiry: {
never: false
date: "2025-10-18"
}
}
fileList: $files
) {
... on NonNullBooleanValue {
booleanValue: value
}
... on EndorsementMutationSectionPutExternalForCrewMemberViolationList {
violation: value {
message
path
category
}
}
}
}
}
# ---------------------------------------------------------------------------------------------------------------------
# STEP 3 (OPTIONAL): If you want to remove a certificate you created from any crew member, use the mutation below.
mutation {
endorsement {
deleteExternalForCrewMember(
endorsementNid: 123456789 # endorNid from the first step
email: "crew-member@test.airline" # E-mail address of a crew member, as provided in Leon
) {
... on NonNullBooleanValue {
success: value
}
... on EndorsementMutationSectionDeleteExternalForCrewMemberViolationList {
error: value {
category
message
path
}
}
}
}
}