Created
August 11, 2018 01:38
-
-
Save illblew/205d198e21ce23f95c9821046fcec36a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Autogenerated input type of AcceptInvitation | |
input AcceptInvitationInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
handle: String! | |
} | |
# Autogenerated return type of AcceptInvitation | |
type AcceptInvitationPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
me: User | |
} | |
# Autogenerated input type of AcknowledgeProgramHealthAcknowledgement | |
input AcknowledgeProgramHealthAcknowledgementInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
program_health_acknowledgement_id: ID! | |
} | |
# Autogenerated return type of AcknowledgeProgramHealthAcknowledgement | |
type AcknowledgeProgramHealthAcknowledgementPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
deleted_program_health_acknowledgement_id: ID | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# A Activities::AgreedOnGoingPublic activity for a report | |
type ActivitiesAgreedOnGoingPublic implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
first_to_agree: Boolean! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BountyAwarded activity for a report | |
type ActivitiesBountyAwarded implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
bonus_amount: String | |
bounty_amount: String | |
bounty_currency: String | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BountySuggested activity for a report | |
type ActivitiesBountySuggested implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
bonus_amount: String | |
bounty_amount: String | |
bounty_currency: String | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BugCloned activity for a report | |
type ActivitiesBugCloned implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
original_report: Report | |
original_report_id: Int @deprecated(reason: "Deprecated in favor of .original_report") | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BugDuplicate activity for a report | |
type ActivitiesBugDuplicate implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
original_report: Report | |
original_report_id: Int @deprecated(reason: "Deprecated in favor of .original_report") | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BugFiled activity for a report | |
type ActivitiesBugFiled implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BugInactive activity for a report | |
type ActivitiesBugInactive implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BugInformative activity for a report | |
type ActivitiesBugInformative implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BugNeedsMoreInfo activity for a report | |
type ActivitiesBugNeedsMoreInfo implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BugNew activity for a report | |
type ActivitiesBugNew implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BugNotApplicable activity for a report | |
type ActivitiesBugNotApplicable implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BugReopened activity for a report | |
type ActivitiesBugReopened implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BugResolved activity for a report | |
type ActivitiesBugResolved implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BugSpam activity for a report | |
type ActivitiesBugSpam implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::BugTriaged activity for a report | |
type ActivitiesBugTriaged implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ChangedScope activity for a report | |
type ActivitiesChangedScope implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
new_scope: StructuredScope | |
old_scope: StructuredScope | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::Comment activity for a report | |
type ActivitiesComment implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::CommentsClosed activity for a report | |
type ActivitiesCommentsClosed implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::CveIdAdded activity for a report | |
type ActivitiesCveIdAdded implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
cve_ids: [String] | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ExternalAdvisoryAdded activity for a report | |
type ActivitiesExternalAdvisoryAdded implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ExternalUserInvitationCancelled activity for a report | |
type ActivitiesExternalUserInvitationCancelled implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
email: String | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ExternalUserInvited activity for a report | |
type ActivitiesExternalUserInvited implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
email: String | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ExternalUserJoined activity for a report | |
type ActivitiesExternalUserJoined implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
duplicate_report: Report | |
duplicate_report_id: Int @deprecated(reason: "Deprecated in favor of .duplicate_report") | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ExternalUserRemoved activity for a report | |
type ActivitiesExternalUserRemoved implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
removed_user: User! | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::GroupAssignedToBug activity for a report | |
type ActivitiesGroupAssignedToBug implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
assigned_group: TeamMemberGroup | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
group: TeamMemberGroup @deprecated(reason: "deprecated in favor of assigned group") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::HackerRequestedMediation activity for a report | |
type ActivitiesHackerRequestedMediation implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ManuallyDisclosed activity for a report | |
type ActivitiesManuallyDisclosed implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::MediationRequested activity for a report | |
type ActivitiesMediationRequested implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# An Activities::NobodyAssignedToBug activity for a report | |
type ActivitiesNobodyAssignedToBug implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::NotEligibleForBounty activity for a report | |
type ActivitiesNotEligibleForBounty implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ProgramInactive activity for a report | |
type ActivitiesProgramInactive implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ReassignedToTeam activity for a report | |
type ActivitiesReassignedToTeam implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ReferenceIdAdded activity for a report | |
type ActivitiesReferenceIdAdded implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
reference: String | |
reference_url: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ReportBecamePublic activity for a report | |
type ActivitiesReportBecamePublic implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ReportCollaboratorInvited activity for a report | |
type ActivitiesReportCollaboratorInvited implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ReportCollaboratorJoined activity for a report | |
type ActivitiesReportCollaboratorJoined implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ReportSeverityUpdated activity for a report | |
type ActivitiesReportSeverityUpdated implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ReportTitleUpdated activity for a report | |
type ActivitiesReportTitleUpdated implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
new_title: String! | |
old_title: String! | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::ReportVulnerabilityTypesUpdated activity for a report | |
type ActivitiesReportVulnerabilityTypesUpdated implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
new_weakness: Weakness | |
old_weakness: Weakness | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::SwagAwarded activity for a report | |
type ActivitiesSwagAwarded implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
swag: Swag! | |
updated_at: DateTime! | |
} | |
# A Activities::TeamPublished activity for a team | |
type ActivitiesTeamPublished implements Node, ActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
created_at: DateTime! | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
updated_at: DateTime! | |
} | |
# A Activities::UserAssignedToBug activity for a report | |
type ActivitiesUserAssignedToBug implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
assigned_user: User! | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::UserBannedFromProgram activity for a report | |
type ActivitiesUserBannedFromProgram implements Node, ActivityInterface, ReportActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
attachments: [Attachment] | |
automated_response: Boolean | |
created_at: DateTime! | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
removed_user: User! | |
report: Report | |
updated_at: DateTime! | |
} | |
# A Activities::UserJoined activity for a user | |
type ActivitiesUserJoined implements Node, ActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
created_at: DateTime! | |
i_can_edit: Boolean! | |
id: ID! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
updated_at: DateTime! | |
} | |
# The connection type for ActivityUnion. | |
type ActivityConnection { | |
# A list of edges. | |
edges: [ActivityUnionEdge] | |
max_updated_at: DateTime | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# A interface for the common fields on an HackerOne Activity | |
interface ActivityInterface { | |
_id: ID! | |
actor: ActorUnion | |
created_at: DateTime! | |
i_can_edit: Boolean! | |
internal: Boolean | |
markdown_message: String | |
message: String | |
updated_at: DateTime! | |
} | |
# Fields on which a collection of activities can be ordered | |
enum ActivityOrderField { | |
created_at | |
updated_at | |
} | |
input ActivityOrderInput { | |
direction: OrderDirection! | |
field: ActivityOrderField! | |
} | |
# Possible types for an activity | |
enum ActivityTypes { | |
AgreedOnGoingPublic | |
BountyAwarded | |
BountySuggested | |
BugCloned | |
BugDuplicate | |
BugInformative | |
BugNeedsMoreInfo | |
BugNew | |
BugNotApplicable | |
BugInactive | |
BugReopened | |
BugResolved | |
BugSpam | |
BugTriaged | |
BugFiled | |
ChangedScope | |
Comment | |
CommentsClosed | |
ExternalUserInvitationCancelled | |
ExternalAdvisoryAdded | |
ExternalUserInvited | |
ExternalUserJoined | |
ExternalUserRemoved | |
GroupAssignedToBug | |
HackerRequestedMediation | |
ManuallyDisclosed | |
MediationRequested | |
NotEligibleForBounty | |
ReferenceIdAdded | |
CveIdAdded | |
ReassignedToTeam | |
ReportBecamePublic | |
ReportTitleUpdated | |
ReportVulnerabilityTypesUpdated | |
ReportSeverityUpdated | |
ReportCollaboratorInvited | |
ReportCollaboratorJoined | |
SwagAwarded | |
TeamPublished | |
UserAssignedToBug | |
UserBannedFromProgram | |
UserJoined | |
NobodyAssignedToBug | |
ProgramInactive | |
} | |
# Activities can be of multiple types | |
union ActivityUnion = ActivitiesAgreedOnGoingPublic | ActivitiesBountyAwarded | ActivitiesBountySuggested | ActivitiesBugCloned | ActivitiesBugDuplicate | ActivitiesBugInformative | ActivitiesBugNeedsMoreInfo | ActivitiesBugNew | ActivitiesBugNotApplicable | ActivitiesBugInactive | ActivitiesBugReopened | ActivitiesBugResolved | ActivitiesBugSpam | ActivitiesBugTriaged | ActivitiesBugFiled | ActivitiesChangedScope | ActivitiesComment | ActivitiesCommentsClosed | ActivitiesExternalUserInvitationCancelled | ActivitiesExternalAdvisoryAdded | ActivitiesExternalUserInvited | ActivitiesExternalUserJoined | ActivitiesExternalUserRemoved | ActivitiesGroupAssignedToBug | ActivitiesHackerRequestedMediation | ActivitiesManuallyDisclosed | ActivitiesMediationRequested | ActivitiesNotEligibleForBounty | ActivitiesReferenceIdAdded | ActivitiesCveIdAdded | ActivitiesReassignedToTeam | ActivitiesReportBecamePublic | ActivitiesReportTitleUpdated | ActivitiesReportVulnerabilityTypesUpdated | ActivitiesReportSeverityUpdated | ActivitiesReportCollaboratorInvited | ActivitiesReportCollaboratorJoined | ActivitiesSwagAwarded | ActivitiesTeamPublished | ActivitiesUserAssignedToBug | ActivitiesUserBannedFromProgram | ActivitiesUserJoined | ActivitiesNobodyAssignedToBug | ActivitiesProgramInactive | |
# An edge in a connection. | |
type ActivityUnionEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: ActivityUnion | |
} | |
# The actor of an activity can be multiple types | |
union ActorUnion = User | Team | |
# A HackerOne user's address used for submitting swag | |
type Address implements Node { | |
_id: ID! | |
city: String! | |
country: String! | |
created_at: DateTime! | |
id: ID! | |
name: String! | |
phone_number: String | |
postal_code: String! | |
state: String! | |
street: String! | |
tshirt_size: TshirtSizeEnum @deprecated(reason: "Query tshirt size on User instead") | |
} | |
# An SLA snapshot aggregate | |
type AggregatedSlaSnapshot { | |
average_time_to_bounty_awarded: Float | |
average_time_to_first_program_response: Float | |
average_time_to_report_resolved: Float | |
average_time_to_report_triage: Float | |
timestamp: DateTime! | |
} | |
# Autogenerated input type of ArchiveStructuredScope | |
input ArchiveStructuredScopeInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
structured_scope_id: ID! | |
} | |
# Autogenerated return type of ArchiveStructuredScope | |
type ArchiveStructuredScopePayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
query: Query | |
structured_scope: StructuredScope | |
} | |
# Report can be assigned to either a user or a team member group | |
union AssigneeUnion = User | TeamMemberGroup | |
# A HackerOne attachment for a report | |
type Attachment implements Node { | |
_id: ID! | |
content_type: String! | |
created_at: DateTime! | |
expiring_url: String! | |
file_name: String! | |
file_size: Int! | |
id: ID! | |
} | |
# Types of authentication methods for users | |
enum AuthenticationServiceEnum { | |
saml | |
database | |
token | |
} | |
# A HackerOne badge | |
type Badge implements Node { | |
_id: ID! | |
description: String! | |
id: ID! | |
image_path: String! | |
name: String! | |
} | |
# Represents a badge earned by a user | |
type BadgesUsers implements Node { | |
_id: ID! | |
badge: Badge! | |
created_at: DateTime! | |
id: ID! | |
user: User! | |
} | |
# The connection type for BadgesUsers. | |
type BadgesUsersConnection { | |
# A list of edges. | |
edges: [BadgesUsersEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
} | |
# An edge in a connection. | |
type BadgesUsersEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: BadgesUsers | |
} | |
# Resources for setting up the Bank Transfer payment method | |
type BankTransferReference implements Node { | |
beneficiary_required_details(currency: String!, bank_account_country: String!, beneficiary_country: String!): BeneficiaryRequiredDetail | |
countries: [Country] | |
currencies: [Currency] | |
id: ID! | |
} | |
# A specification of information needed to create a bank transfer payment preference | |
type BeneficiaryRequiredDetail implements Node { | |
bank_account_country: String! | |
beneficiary_country: String! | |
beneficiary_required_details( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): BeneficiaryRequiredDetailsConnection | |
currency: String! | |
id: ID! | |
} | |
input BeneficiaryRequiredDetailInput { | |
field: String! | |
value: String! | |
} | |
# A specification of the possibilities for creating a bank transfer payout preference | |
type BeneficiaryRequiredDetails implements Node { | |
beneficiary_entity_type: String! | |
beneficiary_required_fields( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): BeneficiaryRequiredFieldConnection | |
description: String! | |
fee: String! | |
id: ID! | |
payment_type: String! | |
} | |
# The connection type for BeneficiaryRequiredDetails. | |
type BeneficiaryRequiredDetailsConnection { | |
# A list of edges. | |
edges: [BeneficiaryRequiredDetailsEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
} | |
# An edge in a connection. | |
type BeneficiaryRequiredDetailsEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: BeneficiaryRequiredDetails | |
} | |
# A specification of the format of a field used to create a bank transfer payout preference | |
type BeneficiaryRequiredField implements Node { | |
description: String! | |
field: String! | |
id: ID! | |
regex: String! | |
} | |
# The connection type for BeneficiaryRequiredField. | |
type BeneficiaryRequiredFieldConnection { | |
# A list of edges. | |
edges: [BeneficiaryRequiredFieldEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
} | |
# An edge in a connection. | |
type BeneficiaryRequiredFieldEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: BeneficiaryRequiredField | |
} | |
# A HackerOne bounty for a report | |
type Bounty implements Node { | |
_id: ID! | |
amount: String! | |
awarded_amount: String! | |
awarded_bonus_amount: String! | |
awarded_currency: String! | |
bonus_amount: String! | |
created_at: DateTime! | |
id: ID! | |
report: Report! | |
status: BountyStatusEnum! | |
} | |
# The connection type for Bounty. | |
type BountyConnection { | |
# A list of edges. | |
edges: [BountyEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_amount: Float! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type BountyEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Bounty | |
} | |
# Status which reflect the state of a bounty | |
enum BountyStatusEnum { | |
no_tax_form | |
no_status | |
needs_payout_method | |
needs_tax_form | |
pending_ofac_check | |
failed_ofac_check | |
ofac_reject | |
pending | |
sent | |
confirmed | |
rejected | |
cancelled | |
failed | |
hold | |
no_mileage_account | |
external_payment | |
} | |
# BountyTable | |
type BountyTable implements Node, ResourceInterface { | |
_id: ID! | |
bounty_table_rows( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): BountyTableRowConnection | |
critical_label: String! | |
description: String | |
description_html: String | |
high_label: String! | |
id: ID! | |
low_label: String! | |
medium_label: String! | |
team: Team! | |
url: URI! | |
} | |
# BountyTableRow | |
type BountyTableRow implements Node, ResourceInterface { | |
_id: ID! | |
critical: Int | |
high: Int | |
id: ID! | |
low: Int | |
medium: Int | |
structured_scope: StructuredScope | |
url: URI! | |
} | |
# The connection type for BountyTableRow. | |
type BountyTableRowConnection { | |
# A list of edges. | |
edges: [BountyTableRowEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type BountyTableRowEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: BountyTableRow | |
} | |
input BountyTableRowInput { | |
destroy: Boolean | |
id: ID | |
structured_scope_id: ID | |
low: Int | |
medium: Int | |
high: Int | |
critical: Int | |
maximum: Int | |
} | |
# Autogenerated input type of CancelTwoFactorAuthenticationReset | |
input CancelTwoFactorAuthenticationResetInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
token: String! | |
} | |
# Autogenerated return type of CancelTwoFactorAuthenticationReset | |
type CancelTwoFactorAuthenticationResetPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
success: Boolean! | |
was_successful: Boolean! | |
} | |
# Challenge setting of a Team | |
type ChallengeSetting implements Node { | |
id: ID! | |
policy: String | |
} | |
# Autogenerated input type of ClaimCredential | |
input ClaimCredentialInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
} | |
# Autogenerated return type of ClaimCredential | |
type ClaimCredentialPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# A subset of weaknesses that share a common characteristic | |
type Cluster implements Node { | |
created_at: DateTime! | |
description: String | |
id: ID! | |
name: String! | |
updated_at: DateTime! | |
weaknesses( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
search: String = null | |
order_by: WeaknessOrder | |
): ClusterWeaknessConnection | |
} | |
# The connection type for Cluster. | |
type ClusterConnection { | |
# A list of edges. | |
edges: [ClusterEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type ClusterEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Cluster | |
} | |
input ClusterOrder { | |
direction: OrderDirection! | |
field: ClusterOrderField! | |
} | |
# Fields on which a collection of Cluster can be ordered | |
enum ClusterOrderField { | |
BROWSING_FRIENDLY | |
} | |
# The connection type for Weakness. | |
type ClusterWeaknessConnection { | |
# A list of edges. | |
edges: [ClusterWeaknessEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type ClusterWeaknessEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Weakness | |
team_weakness(team_handle: String!): TeamWeakness | |
} | |
# A Coinbase Payout Preference | |
type CoinbasePayoutPreferenceType implements Node, PayoutPreferenceInterface { | |
_id: ID! | |
default: Boolean | |
email: String | |
id: ID! | |
} | |
# A common response | |
type CommonResponse implements Node { | |
# The primary key from the database | |
_id: ID! | |
created_at: DateTime! | |
id: ID! | |
message: String! | |
team: Team! | |
title: String! | |
updated_at: DateTime! | |
} | |
# The connection type for CommonResponse. | |
type CommonResponseConnection { | |
# A list of edges. | |
edges: [CommonResponseEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type CommonResponseEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: CommonResponse | |
} | |
input CommonResponseOrder { | |
direction: OrderDirection! | |
field: CommonResponseOrderField! | |
} | |
# Fields on which a collection of common responses can be ordered | |
enum CommonResponseOrderField { | |
title | |
} | |
input ConnectionFilter { | |
and: ConnectionFilterLogicalOperator | |
or: ConnectionFilterLogicalOperator | |
title: ConnectionFilterOperation | |
vulnerability_information: ConnectionFilterOperation | |
substate: ConnectionFilterOperation | |
weakness: ConnectionFilter | |
team: ConnectionFilter | |
handle: ConnectionFilterOperation | |
name: ConnectionFilterOperation | |
weakness_id: ConnectionFilterOperation | |
team_id: ConnectionFilterOperation | |
} | |
input ConnectionFilterLogicalOperator { | |
left: ConnectionFilter! | |
right: ConnectionFilter! | |
} | |
input ConnectionFilterOperation { | |
equals: String | |
contains: String | |
does_not_contain: String | |
} | |
# Will only return values for valid SeverityRatingEnum and null. | |
scalar CountBySeverity | |
# A country as specified in ISO 3166 | |
type Country implements Node { | |
alpha2: String! | |
currency_code: String | |
id: ID! | |
name: String! | |
} | |
# Autogenerated input type of CreateActivityComment | |
input CreateActivityCommentInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
report_id: ID! | |
message: String! | |
internal: Boolean! | |
} | |
# Autogenerated return type of CreateActivityComment | |
type CreateActivityCommentPayload implements MutationResult { | |
activities: ActivityConnection | |
activity: ActivitiesComment | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
new_activity: ActivityUnionEdge | |
report: Report | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateBounty | |
input CreateBountyInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
report_id: ID! | |
message: String | |
amount: Float | |
bonus_amount: Float | |
} | |
# Autogenerated return type of CreateBounty | |
type CreateBountyPayload implements MutationResult { | |
bounty: Bounty | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateBountySuggestion | |
input CreateBountySuggestionInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
report_id: ID! | |
message: String | |
amount: Float | |
bonus_amount: Float | |
} | |
# Autogenerated return type of CreateBountySuggestion | |
type CreateBountySuggestionPayload { | |
activity: ActivitiesBountySuggested! | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
} | |
# Autogenerated input type of CreateCoinbasePayoutPreference | |
input CreateCoinbasePayoutPreferenceInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
coinbase_email: String! | |
default_method: Boolean! | |
} | |
# Autogenerated return type of CreateCoinbasePayoutPreference | |
type CreateCoinbasePayoutPreferencePayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateCurrencycloudBankTransferPayoutPreference | |
input CreateCurrencycloudBankTransferPayoutPreferenceInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
currency: String! | |
bank_account_country: String! | |
beneficiary_entity_type: CurrencycloudBankTransferEntityType! | |
bank_account_holder_name: String! | |
beneficiary_required_details: [BeneficiaryRequiredDetailInput]! | |
payment_type: CurrencycloudBankTransferPaymentType! | |
default_method: Boolean! | |
} | |
# Autogenerated return type of CreateCurrencycloudBankTransferPayoutPreference | |
type CreateCurrencycloudBankTransferPayoutPreferencePayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateCveRequest | |
input CreateCveRequestInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_handle: String! | |
product: String! | |
product_version: String! | |
report_id: Int | |
weakness_name: String! | |
description: String! | |
references: [String] | |
vulnerability_discovered_at: String! | |
} | |
# Autogenerated return type of CreateCveRequest | |
type CreateCveRequestPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
cve_requests: CveRequestsConnection | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
new_cve_request: CveRequestEdge | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateExternalReport | |
input CreateExternalReportInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
handle: String! | |
title: String! | |
reported_date: DateTime | |
resolved_date: DateTime | |
vulnerability_information: String! | |
attachment_ids: [ID] | |
} | |
# Autogenerated return type of CreateExternalReport | |
type CreateExternalReportPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
new_report: ReportEdge | |
reports: ReportConnection | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateJiraOauthUrl | |
input CreateJiraOauthUrlInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
site: String! | |
team_id: ID! | |
} | |
# Autogenerated return type of CreateJiraOauthUrl | |
type CreateJiraOauthUrlPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
team: Team | |
url: String | |
} | |
# Autogenerated input type of CreateJiraWebhookToken | |
input CreateJiraWebhookTokenInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
} | |
# Autogenerated return type of CreateJiraWebhookToken | |
type CreateJiraWebhookTokenPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team: Team! | |
webhook_url: String! | |
} | |
# Autogenerated input type of CreateLeaveProgramSurveyAnswer | |
input CreateLeaveProgramSurveyAnswerInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
structured_response_ids: [ID]! | |
feedback: String | |
team_handle: String! | |
} | |
# Autogenerated return type of CreateLeaveProgramSurveyAnswer | |
type CreateLeaveProgramSurveyAnswerPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateMailingAddress | |
input CreateMailingAddressInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
name: String! | |
street: String! | |
city: String! | |
postal_code: String! | |
state: String! | |
country: String! | |
phone_number: String! | |
} | |
# Autogenerated return type of CreateMailingAddress | |
type CreateMailingAddressPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateOrUpdateHackeroneToJiraEventsConfiguration | |
input CreateOrUpdateHackeroneToJiraEventsConfigurationInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
comments: Boolean | |
state_changes: Boolean | |
rewards: Boolean | |
assignee_changes: Boolean | |
public_disclosures: Boolean | |
} | |
# Autogenerated return type of CreateOrUpdateHackeroneToJiraEventsConfiguration | |
type CreateOrUpdateHackeroneToJiraEventsConfigurationPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team: Team! | |
} | |
# Autogenerated input type of CreateOrUpdateJiraIntegration | |
input CreateOrUpdateJiraIntegrationInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
pid: Int! | |
issue_type: Int! | |
base_url: String! | |
summary: String! | |
description: String! | |
labels: String | |
assignee: String | |
custom: String | |
generate_webhook_in_jira_if_does_not_exist: Boolean | |
} | |
# Autogenerated return type of CreateOrUpdateJiraIntegration | |
type CreateOrUpdateJiraIntegrationPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreatePaypalPreference | |
input CreatePaypalPreferenceInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
paypal_email: String! | |
default_method: Boolean! | |
} | |
# Autogenerated return type of CreatePaypalPreference | |
type CreatePaypalPreferencePayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateRejectionSurveyAnswer | |
input CreateRejectionSurveyAnswerInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
structured_response_ids: [ID]! | |
feedback: String | |
invitation_token: String | |
} | |
# Autogenerated return type of CreateRejectionSurveyAnswer | |
type CreateRejectionSurveyAnswerPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateReport | |
input CreateReportInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_handle: String! | |
title: String! | |
vulnerability_information: String! | |
severity: String | |
asset_identifier: String | |
facebook_user_id: String! | |
} | |
# Autogenerated return type of CreateReport | |
type CreateReportPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
report: Report | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateSlackPipeline | |
input CreateSlackPipelineInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
descriptive_label: String | |
channel: String! | |
notification_report_created: Boolean! | |
notification_report_triaged: Boolean! | |
notification_report_closed_as_resolved: Boolean! | |
notification_report_assignee_changed: Boolean! | |
notification_report_internal_comment_added: Boolean! | |
notification_report_public_comment_added: Boolean! | |
notification_report_bounty_paid: Boolean! | |
notification_report_bounty_suggested: Boolean! | |
notification_report_agreed_on_going_public: Boolean! | |
notification_report_bug_duplicate: Boolean! | |
notification_report_bug_informative: Boolean! | |
notification_report_bug_needs_more_info: Boolean! | |
notification_report_bug_new: Boolean! | |
notification_report_bug_not_applicable: Boolean! | |
notification_report_bug_closed_as_spam: Boolean! | |
notification_report_comments_closed: Boolean! | |
notification_report_not_eligible_for_bounty: Boolean! | |
notification_report_became_public: Boolean! | |
notification_report_swag_awarded: Boolean! | |
notification_report_reopened: Boolean! | |
notification_report_manually_disclosed: Boolean! | |
} | |
# Autogenerated return type of CreateSlackPipeline | |
type CreateSlackPipelinePayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
new_slack_pipeline: SlackPipelineEdge | |
slack_pipelines: SlackPipelineConnection | |
team: Team! | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateStructuredScope | |
input CreateStructuredScopeInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
asset_type: StructuredScopedAssetTypeEnum | |
asset_identifier: String! | |
eligible_for_bounty: Boolean | |
eligible_for_submission: Boolean | |
instruction: String | |
availability_requirement: String | |
confidentiality_requirement: String | |
integrity_requirement: String | |
reference: String | |
} | |
# Autogenerated return type of CreateStructuredScope | |
type CreateStructuredScopePayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateSwag | |
input CreateSwagInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
report_id: ID! | |
message: String | |
} | |
# Autogenerated return type of CreateSwag | |
type CreateSwagPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
swag: Swag! | |
} | |
# Autogenerated input type of CreateTaxForm | |
input CreateTaxFormInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
type: TaxFormTypeEnum! | |
} | |
# Autogenerated return type of CreateTaxForm | |
type CreateTaxFormPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateTrigger | |
input CreateTriggerInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
action_type: String! | |
action_message: String! | |
expressions: [ExpressionInput]! | |
expression_operator: String! | |
} | |
# Autogenerated return type of CreateTrigger | |
type CreateTriggerPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
new_trigger: TriggerEdge | |
team: Team | |
triggers: TriggerConnection | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateTwoFactorAuthenticationCredentials | |
input CreateTwoFactorAuthenticationCredentialsInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
} | |
# Autogenerated return type of CreateTwoFactorAuthenticationCredentials | |
type CreateTwoFactorAuthenticationCredentialsPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
two_factor_authentication_credentials: TwoFactorAuthenticationCredentials | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of CreateUserBountiesReport | |
input CreateUserBountiesReportInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
} | |
# Autogenerated return type of CreateUserBountiesReport | |
type CreateUserBountiesReportPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
me: User | |
} | |
# Autogenerated input type of CreateUserLufthansaAccount | |
input CreateUserLufthansaAccountInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
first_name: String! | |
last_name: String! | |
number: String! | |
} | |
# Autogenerated return type of CreateUserLufthansaAccount | |
type CreateUserLufthansaAccountPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
me: User | |
} | |
# Autogenerated input type of CreateUserTwoFactorReset | |
input CreateUserTwoFactorResetInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
email: String! | |
password: String! | |
fingerprint: String! | |
} | |
# Autogenerated return type of CreateUserTwoFactorReset | |
type CreateUserTwoFactorResetPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
success: Boolean! | |
was_successful: Boolean! | |
} | |
# Credentials of a team | |
type Credential implements Node { | |
_id: ID! | |
account_details: String | |
credentials: Hash | |
id: ID! | |
revoked: Boolean! | |
user: User | |
} | |
# The connection type for Credential. | |
type CredentialConnection { | |
# A list of edges. | |
edges: [CredentialEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type CredentialEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Credential | |
} | |
# A currency as defined by ISO 4217 | |
type Currency implements Node { | |
code: String! | |
id: ID! | |
name: String! | |
} | |
# Different entity types for currencycloud payout preferences | |
enum CurrencycloudBankTransferEntityType { | |
company | |
individual | |
} | |
# Different payment types for currencycloud payout preferences | |
enum CurrencycloudBankTransferPaymentType { | |
priority | |
regular | |
} | |
# A CurrencyCloud Bank Transfer Payout Preference | |
type CurrencycloudBankTransferPayoutPreferenceType implements Node, PayoutPreferenceInterface { | |
_id: ID! | |
default: Boolean | |
id: ID! | |
name: String | |
} | |
# Possible currencies codes for bounties | |
enum CurrencyCode { | |
XLA | |
USD | |
} | |
# A request for a CVE | |
type CveRequest implements Node, ResourceInterface { | |
_id: ID! | |
created_at: DateTime | |
cve_identifier: String | |
description: String | |
id: ID! | |
latest_state_change_reason: String | |
owner: User! | |
product: String | |
product_version: String | |
references: [String] | |
report: Report | |
state: CveRequestStateEnum! | |
team: Team! | |
updated_at: DateTime | |
url: URI! | |
vulnerability_discovered_at: DateTime | |
weakness: Weakness | |
} | |
# An edge in a connection. | |
type CveRequestEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: CveRequest | |
} | |
# The connection type for CveRequest. | |
type CveRequestsConnection { | |
# A list of edges. | |
edges: [CveRequestEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# States of a CVE Request | |
enum CveRequestStateEnum { | |
draft | |
pending_hackerone_approval | |
hackerone_approved | |
pending_mitre_approval | |
mitre_approved | |
cancelled | |
} | |
# Converts a date to iso8601 | |
scalar DateTime | |
# Autogenerated input type of DeleteBiDirectionalJiraIntegration | |
input DeleteBiDirectionalJiraIntegrationInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
} | |
# Autogenerated return type of DeleteBiDirectionalJiraIntegration | |
type DeleteBiDirectionalJiraIntegrationPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team: Team | |
} | |
# Autogenerated input type of DeleteJiraWebhook | |
input DeleteJiraWebhookInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
jira_webhook_id: ID! | |
} | |
# Autogenerated return type of DeleteJiraWebhook | |
type DeleteJiraWebhookPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team: Team | |
} | |
# Autogenerated input type of DeleteMailingAddress | |
input DeleteMailingAddressInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
} | |
# Autogenerated return type of DeleteMailingAddress | |
type DeleteMailingAddressPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of DeletePhabricatorIntegration | |
input DeletePhabricatorIntegrationInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
} | |
# Autogenerated return type of DeletePhabricatorIntegration | |
type DeletePhabricatorIntegrationPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team: Team | |
} | |
# Autogenerated input type of DeleteSlackPipeline | |
input DeleteSlackPipelineInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
slack_pipeline_id: String! | |
} | |
# Autogenerated return type of DeleteSlackPipeline | |
type DeleteSlackPipelinePayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
deleted_slack_pipeline_id: ID | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of DeleteTeamMember | |
input DeleteTeamMemberInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_member_id: ID! | |
} | |
# Autogenerated return type of DeleteTeamMember | |
type DeleteTeamMemberPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
deleted_team_member_id: ID | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of DeleteTeamSlackIntegration | |
input DeleteTeamSlackIntegrationInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
slack_integration_id: ID! | |
} | |
# Autogenerated return type of DeleteTeamSlackIntegration | |
type DeleteTeamSlackIntegrationPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team: Team | |
} | |
# Autogenerated input type of DeleteTrigger | |
input DeleteTriggerInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
trigger_id: ID! | |
} | |
# Autogenerated return type of DeleteTrigger | |
type DeleteTriggerPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
deleted_trigger_id: ID | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of DeleteUserLufthansaAccount | |
input DeleteUserLufthansaAccountInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
} | |
# Autogenerated return type of DeleteUserLufthansaAccount | |
type DeleteUserLufthansaAccountPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
me: User | |
} | |
# The connection type for Weakness. | |
type DeprecatedTeamWeaknessConnection { | |
# A list of edges. | |
edges: [DeprecatedTeamWeaknessEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type DeprecatedTeamWeaknessEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Weakness | |
team_weakness: TeamWeakness | |
} | |
# Autogenerated input type of DestroyTwoFactorAuthenticationCredentials | |
input DestroyTwoFactorAuthenticationCredentialsInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
password: String! | |
otp_code: String! | |
} | |
# Autogenerated return type of DestroyTwoFactorAuthenticationCredentials | |
type DestroyTwoFactorAuthenticationCredentialsPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of DismissProgramHealthAcknowledgement | |
input DismissProgramHealthAcknowledgementInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
program_health_acknowledgement_id: ID! | |
} | |
# Autogenerated return type of DismissProgramHealthAcknowledgement | |
type DismissProgramHealthAcknowledgementPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
deleted_program_health_acknowledgement_id: ID | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of EnableUser | |
input EnableUserInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
} | |
# Autogenerated return type of EnableUser | |
type EnableUserPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
me: User | |
} | |
# An error | |
type Error implements Node { | |
field: String | |
id: ID! | |
message: String! | |
type: ErrorTypeEnum! | |
} | |
# The connection type for Error. | |
type ErrorConnection { | |
# A list of edges. | |
edges: [ErrorEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type ErrorEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Error | |
} | |
# Types of errors that can occur | |
enum ErrorTypeEnum { | |
ARGUMENT | |
AUTHORIZATION | |
THROTTLE | |
} | |
# Trigger Expression | |
type Expression implements Node { | |
_id: ID! | |
id: ID! | |
left_value: String! | |
operand: String! | |
right_value: String! | |
trigger: Trigger! | |
} | |
# The connection type for Expression. | |
type ExpressionConnection { | |
# A list of edges. | |
edges: [ExpressionEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
} | |
# An edge in a connection. | |
type ExpressionEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Expression | |
} | |
input ExpressionInput { | |
left_value: ExpressionLeftFieldEnum! | |
operand: ExpressionOperandEnum! | |
right_value: String! | |
} | |
# Types of left fields that an expression can have | |
enum ExpressionLeftFieldEnum { | |
report_title | |
any_field | |
report_body | |
report_weakness | |
} | |
# Types of operands that an expression can have | |
enum ExpressionOperandEnum { | |
contains | |
does_not_contain | |
} | |
# An External Program | |
type ExternalProgram implements Node { | |
# The primary key from the database | |
_id: ID! | |
about: String | |
handle: String! | |
# ID of the object. | |
id: ID! | |
name: String! | |
profile_picture(size: ProfilePictureSizes!): String! | |
} | |
# Autogenerated input type of GenerateTaxFormUrl | |
input GenerateTaxFormUrlInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
} | |
# Autogenerated return type of GenerateTaxFormUrl | |
type GenerateTaxFormUrlPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
me: User | |
} | |
# A HackeronePayroll Payout Preference | |
type HackeronePayrollPayoutPreferenceType implements Node, PayoutPreferenceInterface { | |
_id: ID! | |
default: Boolean | |
email: String | |
id: ID! | |
} | |
# Configuration for the events sent from HackerOne to JIRA | |
type HackeroneToJiraEventsConfiguration implements Node { | |
assignee_changes: Boolean! | |
comments: Boolean! | |
id: ID! | |
public_disclosures: Boolean! | |
rewards: Boolean! | |
state_changes: Boolean! | |
team: Team! | |
} | |
scalar Hash | |
# An interface for the common fields on a HackerOne Invitation | |
interface InvitationInterface { | |
_id: ID! | |
} | |
# User invitation preference type | |
enum InvitationPreferenceTypeEnum { | |
always | |
bounty_only | |
never | |
} | |
# A HackerOne invitation queue slot earned by a hacker | |
type InvitationQueue implements Node { | |
_id: ID! | |
id: ID! | |
} | |
# The connection type for InvitationQueue. | |
type InvitationQueueConnection { | |
# A list of edges. | |
edges: [InvitationQueueEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type InvitationQueueEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: InvitationQueue | |
} | |
# Invitation source types | |
enum InvitationSourceEnum { | |
unknown_invite | |
system_invite | |
manual_invite | |
manual_skillset_invitation | |
automatic_invite | |
preview_hacker_matching_invite | |
priority_queue_invite | |
report_draft_invite | |
saml_provisioning_invite | |
h14420_invite | |
recommended_program_enroll | |
} | |
# An invitation to join a private team as a hacker | |
type InvitationsSoftLaunch implements Node, InvitationInterface { | |
_id: ID! | |
expires_at: DateTime | |
id: ID! | |
markdown_message: String | |
message: String | |
source: InvitationSourceEnum | |
state: InvitationStateEnum | |
team: Team! | |
token: String | |
} | |
# An edge in a connection. | |
type InvitationsSoftLaunchEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: InvitationsSoftLaunch | |
} | |
# States an invitation can be in | |
enum InvitationStateEnum { | |
accepted | |
cancelled | |
rejected | |
expired | |
pending_terms | |
open | |
} | |
# Invitations can be of multiple types | |
union InvitationUnion = InvitationsSoftLaunch | |
# The connection type for InvitationUnion. | |
type InvitationUnionConnection { | |
# A list of edges. | |
edges: [InvitationUnionEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type InvitationUnionEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: InvitationUnion | |
} | |
# A JIRA integration for a team | |
type JiraIntegration implements Node { | |
assignee: String | |
base_url: String! | |
created_at: DateTime! | |
custom: String | |
description: String! | |
id: ID! | |
issue_type: Int! | |
labels: String | |
pid: Int! | |
summary: String! | |
team: Team! | |
updated_at: DateTime! | |
} | |
# A JIRA Oauth for a team | |
type JiraOauth implements Node { | |
# Assignables for a project | |
assignables(project_id: Int!): [Hash] | |
configured: Boolean! | |
created_at: DateTime! | |
id: ID! | |
issue_types: [Hash] | |
jwt: Boolean! | |
projects: [Hash] | |
site: String | |
team: Team! | |
updated_at: DateTime! | |
} | |
# A JIRA webhook for a team | |
type JiraWebhook implements Node { | |
created_at: DateTime! | |
id: ID! | |
last_event_received_at: DateTime | |
last_token_issued_at: DateTime | |
process_assignee_change: Boolean! | |
process_comment_add: Boolean! | |
process_priority_change: Boolean! | |
process_resolution_change: Boolean! | |
process_status_change: Boolean! | |
team: Team! | |
updated_at: DateTime! | |
} | |
# Autogenerated input type of LaunchTeam | |
input LaunchTeamInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
handle: String! | |
new_invites: [String] | |
amount_researchers: Int | |
bcc_me: Boolean | |
invitation_message: String | |
cancel_invites: Boolean | |
} | |
# Autogenerated return type of LaunchTeam | |
type LaunchTeamPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
sent: Int! | |
skipped: Int! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of LaunchTeamPublicly | |
input LaunchTeamPubliclyInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
handle: String! | |
} | |
# Autogenerated return type of LaunchTeamPublicly | |
type LaunchTeamPubliclyPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of LeavePrivateProgram | |
input LeavePrivateProgramInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
handle: String! | |
} | |
# Autogenerated return type of LeavePrivateProgram | |
type LeavePrivateProgramPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of LockReport | |
input LockReportInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
report_id: ID! | |
} | |
# Autogenerated return type of LockReport | |
type LockReportPayload implements MutationResult { | |
activities: ActivityConnection | |
activity: ActivitiesComment | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
new_activity: ActivityUnionEdge | |
report: Report | |
was_successful: Boolean! | |
} | |
# Settings for a user's Lufthansa Account | |
type LufthansaAccount implements Node { | |
created_at: DateTime! | |
first_name: String! | |
id: ID! | |
last_name: String! | |
number: String! | |
updated_at: DateTime! | |
} | |
# Autogenerated input type of MarkReportAsNeedsMoreInfo | |
input MarkReportAsNeedsMoreInfoInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
report_id: ID! | |
message: String! | |
} | |
# Autogenerated return type of MarkReportAsNeedsMoreInfo | |
type MarkReportAsNeedsMoreInfoPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
query: Query | |
report: Report | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of MarkReportAsNoise | |
input MarkReportAsNoiseInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
report_id: ID! | |
message: String! | |
} | |
# Autogenerated return type of MarkReportAsNoise | |
type MarkReportAsNoisePayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
query: Query | |
report: Report | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of MarkReportAsSignal | |
input MarkReportAsSignalInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
report_id: ID! | |
message: String | |
} | |
# Autogenerated return type of MarkReportAsSignal | |
type MarkReportAsSignalPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
query: Query | |
report: Report | |
was_successful: Boolean! | |
} | |
input MembershipOrder { | |
field: MembershipOrderField! | |
direction: OrderDirection! | |
} | |
# Fields on which a collection of Memberships can be ordered | |
enum MembershipOrderField { | |
TEAM_NAME | |
} | |
type Mutation { | |
acceptInvitation(input: AcceptInvitationInput!): AcceptInvitationPayload | |
acknowledgeProgramHealthAcknowledgement(input: AcknowledgeProgramHealthAcknowledgementInput!): AcknowledgeProgramHealthAcknowledgementPayload | |
archiveStructuredScope(input: ArchiveStructuredScopeInput!): ArchiveStructuredScopePayload | |
cancelTwoFactorAuthenticationReset(input: CancelTwoFactorAuthenticationResetInput!): CancelTwoFactorAuthenticationResetPayload | |
claimCredential(input: ClaimCredentialInput!): ClaimCredentialPayload | |
createActivityComment(input: CreateActivityCommentInput!): CreateActivityCommentPayload | |
createBounty(input: CreateBountyInput!): CreateBountyPayload | |
createBountySuggestion(input: CreateBountySuggestionInput!): CreateBountySuggestionPayload | |
createCoinbasePayoutPreference(input: CreateCoinbasePayoutPreferenceInput!): CreateCoinbasePayoutPreferencePayload | |
createCurrencycloudBankTransferPayoutPreference(input: CreateCurrencycloudBankTransferPayoutPreferenceInput!): CreateCurrencycloudBankTransferPayoutPreferencePayload | |
createCveRequest(input: CreateCveRequestInput!): CreateCveRequestPayload | |
createExternalReport(input: CreateExternalReportInput!): CreateExternalReportPayload | |
createJiraOauthUrl(input: CreateJiraOauthUrlInput!): CreateJiraOauthUrlPayload | |
createJiraWebhookToken(input: CreateJiraWebhookTokenInput!): CreateJiraWebhookTokenPayload | |
createLeaveProgramSurveyAnswer(input: CreateLeaveProgramSurveyAnswerInput!): CreateLeaveProgramSurveyAnswerPayload | |
createMailingAddress(input: CreateMailingAddressInput!): CreateMailingAddressPayload | |
createOrUpdateHackeroneToJiraEventsConfiguration(input: CreateOrUpdateHackeroneToJiraEventsConfigurationInput!): CreateOrUpdateHackeroneToJiraEventsConfigurationPayload | |
createOrUpdateJiraIntegration(input: CreateOrUpdateJiraIntegrationInput!): CreateOrUpdateJiraIntegrationPayload | |
createPaypalPreference(input: CreatePaypalPreferenceInput!): CreatePaypalPreferencePayload | |
createRejectionSurveyAnswer(input: CreateRejectionSurveyAnswerInput!): CreateRejectionSurveyAnswerPayload | |
createReport(input: CreateReportInput!): CreateReportPayload | |
createSlackPipeline(input: CreateSlackPipelineInput!): CreateSlackPipelinePayload | |
createStructuredScope(input: CreateStructuredScopeInput!): CreateStructuredScopePayload | |
createSwag(input: CreateSwagInput!): CreateSwagPayload | |
createTaxForm(input: CreateTaxFormInput!): CreateTaxFormPayload | |
createTrigger(input: CreateTriggerInput!): CreateTriggerPayload | |
createTwoFactorAuthenticationCredentials(input: CreateTwoFactorAuthenticationCredentialsInput!): CreateTwoFactorAuthenticationCredentialsPayload | |
createUserBountiesReport(input: CreateUserBountiesReportInput!): CreateUserBountiesReportPayload | |
createUserLufthansaAccount(input: CreateUserLufthansaAccountInput!): CreateUserLufthansaAccountPayload | |
createUserTwoFactorReset(input: CreateUserTwoFactorResetInput!): CreateUserTwoFactorResetPayload | |
deleteBiDirectionalJiraIntegration(input: DeleteBiDirectionalJiraIntegrationInput!): DeleteBiDirectionalJiraIntegrationPayload | |
deleteJiraWebhook(input: DeleteJiraWebhookInput!): DeleteJiraWebhookPayload | |
deleteMailingAddress(input: DeleteMailingAddressInput!): DeleteMailingAddressPayload | |
deletePhabricatorIntegration(input: DeletePhabricatorIntegrationInput!): DeletePhabricatorIntegrationPayload | |
deleteSlackPipeline(input: DeleteSlackPipelineInput!): DeleteSlackPipelinePayload | |
deleteTeamMember(input: DeleteTeamMemberInput!): DeleteTeamMemberPayload | |
deleteTeamSlackIntegration(input: DeleteTeamSlackIntegrationInput!): DeleteTeamSlackIntegrationPayload | |
deleteTrigger(input: DeleteTriggerInput!): DeleteTriggerPayload | |
deleteUserLufthansaAccount(input: DeleteUserLufthansaAccountInput!): DeleteUserLufthansaAccountPayload | |
destroyTwoFactorAuthenticationCredentials(input: DestroyTwoFactorAuthenticationCredentialsInput!): DestroyTwoFactorAuthenticationCredentialsPayload | |
dismissProgramHealthAcknowledgement(input: DismissProgramHealthAcknowledgementInput!): DismissProgramHealthAcknowledgementPayload | |
enableUser(input: EnableUserInput!): EnableUserPayload | |
generateTaxFormUrl(input: GenerateTaxFormUrlInput!): GenerateTaxFormUrlPayload | |
launchTeam(input: LaunchTeamInput!): LaunchTeamPayload | |
launchTeamPublicly(input: LaunchTeamPubliclyInput!): LaunchTeamPubliclyPayload | |
leavePrivateProgram(input: LeavePrivateProgramInput!): LeavePrivateProgramPayload | |
lockReport(input: LockReportInput!): LockReportPayload | |
markReportAsNeedsMoreInfo(input: MarkReportAsNeedsMoreInfoInput!): MarkReportAsNeedsMoreInfoPayload | |
markReportAsNoise(input: MarkReportAsNoiseInput!): MarkReportAsNoisePayload | |
markReportAsSignal(input: MarkReportAsSignalInput!): MarkReportAsSignalPayload | |
programHealthAcknowledgementSeen(input: ProgramHealthAcknowledgementSeenInput!): ProgramHealthAcknowledgementSeenPayload | |
publishPolicy(input: PublishPolicyInput!): PublishPolicyPayload | |
rejectInvitation(input: RejectInvitationInput!): RejectInvitationPayload | |
removeBountyTable(input: RemoveBountyTableInput!): RemoveBountyTablePayload | |
revokeCredential(input: RevokeCredentialInput!): RevokeCredentialPayload | |
updateAccountRecoveryPhoneNumber(input: UpdateAccountRecoveryPhoneNumberInput!): UpdateAccountRecoveryPhoneNumberPayload | |
updateAutomaticInvites(input: UpdateAutomaticInvitesInput!): UpdateAutomaticInvitesPayload | |
updateBountyTable(input: UpdateBountyTableInput!): UpdateBountyTablePayload | |
updateChallengeSetting(input: UpdateChallengeSettingInput!): UpdateChallengeSettingPayload | |
updateCredentialAccountDetails(input: UpdateCredentialAccountDetailInput!): UpdateCredentialAccountDetailPayload | |
updateCredentialInstruction(input: UpdateCredentialInstructionInput!): UpdateCredentialInstructionPayload | |
updateCveRequest(input: UpdateCveRequestInput!): UpdateCveRequestPayload | |
updateFacebookUserId(input: UpdateFacebookUserIdInput!): UpdateFacebookUserIdPayload | |
updateInvitationPreferences(input: UpdateInvitationPreferencesInput!): UpdateInvitationPreferencesPayload | |
updateJiraWebhook(input: UpdateJiraWebhookInput!): UpdateJiraWebhookPayload | |
updateLastViewedNewFeaturesAt(input: UpdateLastViewedNewFeaturesAtInput!): UpdateLastViewedNewFeaturesAtPayload | |
updateMe(input: UpdateMeInput!): UpdateMePayload | |
updatePhabricatorIntegration(input: UpdatePhabricatorIntegrationInput!): UpdatePhabricatorIntegrationPayload | |
updateReportStateToNeedsMoreInfo(input: UpdateReportStateToNeedsMoreInfoInput!): UpdateReportStateToNeedsMoreInfoPayload | |
updateReportStructuredScope(input: UpdateReportStructuredScopeInput!): UpdateReportStructuredScopePayload | |
updateSlackPipeline(input: UpdateSlackPipelineInput!): UpdateSlackPipelinePayload | |
updateSlackUser(input: UpdateSlackUserInput!): UpdateSlackUserPayload | |
updateStructuredPolicy(input: UpdateStructuredPolicyInput!): UpdateStructuredPolicyPayload | |
updateStructuredScope(input: UpdateStructuredScopeInput!): UpdateStructuredScopePayload | |
updateTeamCriticalSubmissionState(input: UpdateTeamCriticalSubmissionStateInput!): UpdateTeamCriticalSubmissionStatePayload | |
updateTeamFancySlackIntegration(input: UpdateTeamFancySlackIntegrationInput!): UpdateTeamFancySlackIntegrationPayload | |
updateTeamMemberVisibility(input: UpdateTeamMemberVisibilityInput!): UpdateTeamMemberVisibilityPayload | |
updateTeamResponseSla(input: UpdateTeamResponseSlaInput!): UpdateTeamResponseSlaPayload | |
updateTeamSubmissionState(input: UpdateTeamSubmissionStateInput!): UpdateTeamSubmissionStatePayload | |
updateTeamSubscription(input: UpdateTeamSubscriptionInput!): UpdateTeamSubscriptionPayload | |
updateTeamSuccessGoals(input: UpdateTeamSuccessGoalsInput!): UpdateTeamSuccessGoalsPayload | |
updateTeamTriageNote(input: UpdateTeamTriageNoteInput!): UpdateTeamTriageNotePayload | |
updateTeamWeakness(input: UpdateTeamWeaknessInput!): UpdateTeamWeaknessPayload | |
updateTrigger(input: UpdateTriggerInput!): UpdateTriggerPayload | |
updateTwoFactorAuthenticationBackupCodes(input: UpdateTwoFactorAuthenticationBackupCodesInput!): UpdateTwoFactorAuthenticationBackupCodesPayload | |
updateTwoFactorAuthenticationCredentials(input: UpdateTwoFactorAuthenticationCredentialsInput!): UpdateTwoFactorAuthenticationCredentialsPayload | |
updateUserEmail(input: UpdateUserEmailInput!): UpdateUserEmailPayload | |
updateUserLufthansaAccount(input: UpdateUserLufthansaAccountInput!): UpdateUserLufthansaAccountPayload | |
updateUserPassword(input: UpdateUserPasswordInput!): UpdateUserPasswordPayload | |
verifyAccountRecoveryPhoneNumber(input: VerifyAccountRecoveryPhoneNumberInput!): VerifyAccountRecoveryPhoneNumberPayload | |
} | |
interface MutationResult { | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
was_successful: Boolean! | |
} | |
# A feature notification for all users | |
type NewFeatureNotification implements Node { | |
description: String | |
id: ID! | |
key: String | |
name: String | |
url: String | |
} | |
# An object with an ID. | |
interface Node { | |
# ID of the object. | |
id: ID! | |
} | |
# Possible directions for sorting a collection | |
enum OrderDirection { | |
ASC | |
DESC | |
} | |
# Information about pagination in a connection. | |
type PageInfo { | |
# When paginating forwards, the cursor to continue. | |
endCursor: String | |
# When paginating forwards, are there more items? | |
hasNextPage: Boolean! | |
# When paginating backwards, are there more items? | |
hasPreviousPage: Boolean! | |
# When paginating backwards, the cursor to continue. | |
startCursor: String | |
} | |
# The connection type for User. | |
type ParticipantConnection { | |
# A list of edges. | |
edges: [ParticipantWithReputationEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
year_range: [Int] | |
} | |
# An edge in a connection. | |
type ParticipantWithReputationEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: User | |
# The participant's rank within the team | |
rank: Int | |
# The participant's reputation within the team | |
reputation: Int | |
} | |
# A interface for the common fields on an Payout Preference | |
interface PayoutPreferenceInterface { | |
_id: ID! | |
default: Boolean | |
id: ID! | |
} | |
# A user can have payout preferences for different payment services | |
union PayoutPreferenceUnion = CoinbasePayoutPreferenceType | CurrencycloudBankTransferPayoutPreferenceType | PaypalPayoutPreferenceType | HackeronePayrollPayoutPreferenceType | |
# A Paypal Payout Preference | |
type PaypalPayoutPreferenceType implements Node, PayoutPreferenceInterface { | |
_id: ID! | |
default: Boolean | |
email: String | |
id: ID! | |
} | |
# All available permissions | |
enum PermissionEnum { | |
program_management | |
} | |
# A Phabricator integration for a team | |
type PhabricatorIntegration implements Node { | |
base_url: String | |
created_at: DateTime! | |
description: String | |
id: ID! | |
process_h1_comment_added: Boolean! | |
process_h1_status_change: Boolean! | |
process_phabricator_comment_added: Boolean! | |
process_phabricator_status_change: Boolean! | |
project_tags: String | |
team: Team! | |
title: String | |
updated_at: DateTime! | |
} | |
type Post { | |
created_at: DateTime! | |
id: ID! | |
markdown_message: String | |
title: String | |
} | |
# An edge in a connection. | |
type PostEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Post | |
} | |
# Product Edition of a Team | |
type ProductEdition { | |
display_name: String! | |
hacker_invitations_enabled: Boolean! | |
id: ID! | |
saas_deal: Boolean! | |
} | |
# Profile Metrics snapshot of a Team | |
type ProfileMetricsSnapshot implements Node { | |
bounties_count: Float | |
bounties_paid: Float | |
id: ID! | |
month: Int! | |
year: Int! | |
} | |
# The connection type for ProfileMetricsSnapshot. | |
type ProfileMetricsSnapshotConnection { | |
# A list of edges. | |
edges: [ProfileMetricsSnapshotEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type ProfileMetricsSnapshotEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: ProfileMetricsSnapshot | |
} | |
# Different possible profile picture sizes | |
enum ProfilePictureSizes { | |
# 62x62 | |
small | |
# 82x82 | |
medium | |
# 110x110 | |
large | |
# 260x260 | |
xtralarge | |
} | |
# A program_health_acknowledgement for a team_member | |
type ProgramHealthAcknowledgement implements Node { | |
acknowledged: Boolean | |
created_at: DateTime | |
dismissed: Boolean | |
id: ID! | |
reason: ProgramHealthAcknowledgementReasonEnum | |
team_member: TeamMember! | |
} | |
# The connection type for ProgramHealthAcknowledgement. | |
type ProgramHealthAcknowledgementConnection { | |
# A list of edges. | |
edges: [ProgramHealthAcknowledgementEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type ProgramHealthAcknowledgementEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: ProgramHealthAcknowledgement | |
} | |
# reason which reflect the state of a program health acknowledgement | |
enum ProgramHealthAcknowledgementReasonEnum { | |
grace_period | |
in_review | |
paused | |
ok | |
} | |
# Autogenerated input type of ProgramHealthAcknowledgementSeen | |
input ProgramHealthAcknowledgementSeenInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
program_health_acknowledgement_id: ID! | |
} | |
# Autogenerated return type of ProgramHealthAcknowledgementSeen | |
type ProgramHealthAcknowledgementSeenPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of PublishPolicy | |
input PublishPolicyInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
organization: String | |
website: URI | |
reason: String | |
user_first_name: String | |
user_last_name: String | |
user_email: String | |
user_password: String | |
user_password_confirmation: String | |
referrer_url: URI | |
team_policy: String | |
brand_promise: String | |
scope: String | |
process: String | |
safe_harbor: String | |
preferences: String | |
} | |
# Autogenerated return type of PublishPolicy | |
type PublishPolicyPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
redirect_path: URI | |
was_successful: Boolean! | |
} | |
# Root entity of the Hackerone Schema | |
type Query implements Node { | |
bank_transfer_reference: BankTransferReference | |
clusters( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
id: ID | |
order_by: ClusterOrder | |
): ClusterConnection | |
external_program(handle: String!): ExternalProgram | |
id: ID! | |
me: User | |
# Fetches an object given its ID. | |
node( | |
# ID of the object. | |
id: ID! | |
): Node | |
query: Query! | |
report(id: Int!): Report @deprecated(reason: "Query for a Report node at the root level is not recommended.") | |
reports( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
filter: ConnectionFilter | |
handle: String | |
state: ReportStateEnum | |
substate: ReportStateEnum | |
database_id: Int = null | |
pre_submission_review_states: [ReportPreSubmissionReviewStateEnum] = null | |
without_scope: Boolean = null | |
hackerone_hacker_submissions: Boolean = false | |
# Relay classic does not have support for starting paginationsomewhere in the | |
# middle, see https://github.com/facebook/relay/issues/1312 Workaround is to | |
# add a page argument till Relay supports this | |
page: Int = null | |
# Relay classic does not have support for starting paginationsomewhere in the | |
# middle, see https://github.com/facebook/relay/issues/1312 Workaround is to | |
# add a page argument till Relay supports this | |
limit: Int = null | |
order_by: ReportOrderInput | |
): ReportConnection | |
resource(url: URI): ResourceInterface | |
session: Session | |
severity_calculator: SeverityCalculator | |
sla_statuses( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
team_states: [TeamState] | |
order_by: SlaStatusOrder | |
): SlaStatusConnection | |
surveys( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
category: SurveyCategoryEnum | |
): SurveyConnectionType | |
team(handle: String!): Team @deprecated(reason: "Query for a Team node at the root level is not recommended. Ref T12456") | |
teams( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
permissions: [PermissionEnum] = [] | |
order_by: TeamOrderInput | |
): TeamConnection | |
user(username: String!): User @deprecated(reason: "Query for a User node at the root level is not recommended. Ref T12456") | |
users( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): UserConnection | |
} | |
# Autogenerated input type of RejectInvitation | |
input RejectInvitationInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
handle: String! | |
} | |
# Autogenerated return type of RejectInvitation | |
type RejectInvitationPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
me: User | |
} | |
# Autogenerated input type of RemoveBountyTable | |
input RemoveBountyTableInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
bounty_table_id: ID! | |
} | |
# Autogenerated return type of RemoveBountyTable | |
type RemoveBountyTablePayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# A HackerOne report | |
type Report implements Node, ResourceInterface { | |
_id: ID! | |
activities( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
order_by: ActivityOrderInput | |
# A timestamp encoded as a string that. When provided, only activities with a | |
# updated_at greater than this value will be resolved. Example: | |
# activities(updated_at_after: "2017-11-30 13:37:12 UTC") | |
updated_at_after: String | |
types: [ActivityTypes] | |
not_types: [ActivityTypes] | |
): ActivityConnection | |
allow_singular_disclosure_after: String | |
allow_singular_disclosure_at: DateTime | |
anc_reasons: [String] | |
assignee: AssigneeUnion | |
attachments: [Attachment] | |
bounties: [Bounty] | |
bounty_awarded_at: DateTime | |
bug_reporter_agreed_on_going_public_at: DateTime | |
cloned_from: Report | |
closed_at: DateTime | |
comments_closed: Boolean | |
created_at: DateTime! | |
cve_ids: [String] | |
disclosed_at: DateTime | |
first_program_activity_at: DateTime | |
i_can_anc_review: Boolean | |
id: ID! | |
latest_activity_at: DateTime | |
latest_public_activity_at: DateTime | |
latest_public_activity_of_reporter_at: DateTime | |
latest_public_activity_of_team_at: DateTime | |
mediation_requested_at: DateTime | |
original_report: Report | |
# A post-submission trigger that notified the hacker after submission. This | |
# field is only present for reports filed after February 14, 2016. | |
post_submission_trigger_log_trigger: Trigger | |
pre_submission_review_state: String | |
reference: ID | |
reference_link: String | |
reporter: User | |
severity: Severity | |
singular_disclosure_allowed: Boolean | |
singular_disclosure_disabled: Boolean | |
stage: String | |
state: String | |
structured_scope: StructuredScope | |
substate: String! | |
suggested_bounty: String | |
summaries: [Summary] | |
swag: [Swag] | |
swag_awarded_at: DateTime | |
team: Team | |
team_member_agreed_on_going_public_at: DateTime | |
title: String | |
triaged_at: DateTime | |
url: URI! | |
vulnerability_information: String | |
vulnerability_information_html: String | |
weakness: Weakness | |
} | |
# A interface for the common fields on an HackerOne Report Activity | |
interface ReportActivityInterface { | |
attachments: [Attachment] | |
automated_response: Boolean | |
genius_execution_id: ID @deprecated(reason: "This is about to be replaced by .genius_execution") | |
report: Report | |
} | |
# The connection type for Report. | |
type ReportConnection { | |
# Groups and counts reports by the severity rating | |
count_by_severity: [CountBySeverity]! | |
# A list of edges. | |
edges: [ReportEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type ReportEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Report | |
} | |
# The connection type for User. | |
type ReporterConnection { | |
# A list of edges. | |
edges: [UserEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# Filters which can be used to query reports | |
enum ReportFilterEnum { | |
assigned | |
assigned_to_me | |
unassigned | |
not_public | |
public | |
going_public_user | |
going_public_team | |
bounty_awarded | |
no_bounty_awarded | |
ineligible_for_bounty | |
sla_violation | |
swag_awarded | |
no_swag_awarded | |
reporter_is_active | |
needs_first_program_response | |
hacker_requested_mediation | |
} | |
# Fields on which a collection of reports can be ordered | |
enum ReportOrderField { | |
id | |
created_at | |
latest_activity_at | |
} | |
input ReportOrderInput { | |
direction: OrderDirection! | |
field: ReportOrderField! | |
} | |
# Pre submission review states a report can be in | |
enum ReportPreSubmissionReviewStateEnum { | |
pre_submission_pending | |
pre_submission_accepted | |
pre_submission_rejected | |
pre_submission_needs_more_info | |
} | |
# States a report can be in | |
enum ReportStateEnum { | |
new | |
triaged | |
needs_more_info | |
resolved | |
informative | |
not_applicable | |
duplicate | |
spam | |
open | |
closed | |
pre_submission | |
} | |
# Represents a type that can be retrieved by a URL. | |
interface ResourceInterface { | |
url: URI! | |
} | |
# Possible response efficiency indicators | |
enum ResponseEfficiencyIndicatorEnum { | |
ok | |
failed | |
missed | |
} | |
# Autogenerated input type of RevokeCredential | |
input RevokeCredentialInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
credential_id: ID! | |
} | |
# Autogenerated return type of RevokeCredential | |
type RevokeCredentialPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
credential: Credential | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
was_successful: Boolean! | |
} | |
# A HackerOne session | |
type Session implements Node { | |
csrf_token: String! @deprecated(reason: "This token is used to support legacy operations in HackerOne's frontend") | |
id: ID! | |
} | |
# A HackerOne severity for a report | |
type Severity implements Node { | |
_id: ID! | |
attack_complexity: SeverityAttackComplexityEnum | |
attack_vector: SeverityAttackVectorEnum | |
author_type: SeverityAuthorEnum | |
availability: SeverityAvailabilityEnum | |
confidentiality: SeverityConfidentialityEnum | |
created_at: DateTime | |
id: ID! | |
integrity: SeverityIntegrityEnum | |
privileges_required: SeverityPrivilegesRequiredEnum | |
rating: SeverityRatingEnum | |
scope: SeverityScopeEnum | |
score: Float | |
user_id: Int | |
user_interaction: SeverityUserInteractionEnum | |
} | |
# Severity attack complexity | |
enum SeverityAttackComplexityEnum { | |
low | |
high | |
} | |
# Severity attack vector | |
enum SeverityAttackVectorEnum { | |
network | |
adjacent | |
local | |
physical | |
} | |
# Severity author | |
enum SeverityAuthorEnum { | |
User | |
Team | |
} | |
# Severity availability | |
enum SeverityAvailabilityEnum { | |
none | |
low | |
high | |
} | |
# Calculate CVSS Severity score and rating | |
type SeverityCalculator implements Node { | |
calculated_max_severity(availability_requirement: SeveritySecurityRequirementEnum, confidentiality_requirement: SeveritySecurityRequirementEnum, integrity_requirement: SeveritySecurityRequirementEnum): SeverityRatingEnum | |
id: ID! | |
} | |
# Severity confidentiality | |
enum SeverityConfidentialityEnum { | |
none | |
low | |
high | |
} | |
# Severity integrity | |
enum SeverityIntegrityEnum { | |
none | |
low | |
high | |
} | |
# Severity privileges required | |
enum SeverityPrivilegesRequiredEnum { | |
none | |
low | |
high | |
} | |
# Severity rating | |
enum SeverityRatingEnum { | |
none | |
low | |
medium | |
high | |
critical | |
} | |
# Severity scope | |
enum SeverityScopeEnum { | |
unchanged | |
changed | |
} | |
# Severity security requirement rating | |
enum SeveritySecurityRequirementEnum { | |
none | |
low | |
medium | |
high | |
} | |
# Severity user interaction | |
enum SeverityUserInteractionEnum { | |
none | |
required | |
} | |
# Slack channel | |
type SlackChannel implements Node { | |
# ID of the object. | |
id: ID! | |
name: String! | |
} | |
# A Slack integration for a team | |
type SlackIntegration implements Node { | |
channel: String @deprecated(reason: "this field is not used in our new Slack integration") | |
channels: [SlackChannel] | |
id: ID! | |
should_fetch_slack_channels: Boolean! | |
should_fetch_slack_users: Boolean! | |
team: Team! | |
team_url: String! | |
users: [SlackUser] | |
} | |
# A Slack Pipeline Configuration for notifications | |
type SlackPipeline implements Node, ResourceInterface { | |
# The primary key from the database | |
_id: ID! | |
channel: String! | |
descriptive_label: String | |
id: ID! | |
notification_report_agreed_on_going_public: Boolean! | |
notification_report_assignee_changed: Boolean! | |
notification_report_became_public: Boolean! | |
notification_report_bounty_paid: Boolean! | |
notification_report_bounty_suggested: Boolean! | |
notification_report_bug_closed_as_spam: Boolean! | |
notification_report_bug_duplicate: Boolean! | |
notification_report_bug_informative: Boolean! | |
notification_report_bug_needs_more_info: Boolean! | |
notification_report_bug_new: Boolean! | |
notification_report_bug_not_applicable: Boolean! | |
notification_report_closed_as_resolved: Boolean! | |
notification_report_comments_closed: Boolean! | |
notification_report_created: Boolean! | |
notification_report_internal_comment_added: Boolean! | |
notification_report_manually_disclosed: Boolean! | |
notification_report_not_eligible_for_bounty: Boolean! | |
notification_report_public_comment_added: Boolean! | |
notification_report_reopened: Boolean! | |
notification_report_swag_awarded: Boolean! | |
notification_report_triaged: Boolean! | |
team: Team! | |
updated_at: DateTime! | |
url: URI! | |
} | |
# The connection type for SlackPipeline. | |
type SlackPipelineConnection { | |
# A list of edges. | |
edges: [SlackPipelineEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type SlackPipelineEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: SlackPipeline | |
} | |
# Slack user | |
type SlackUser implements Node { | |
# The id provided by Slack | |
_id: String! | |
avatar_small: String! | |
deleted: Boolean! | |
email: String! | |
# ID of the object. | |
id: ID! | |
name: String! | |
real_name: String | |
} | |
# Resolution SLA settings for a HackerOne team | |
type SlaSetting { | |
_id: ID! | |
critical_severity_resolved_staleness_threshold: Int! | |
high_severity_resolved_staleness_threshold: Int! | |
id: ID! | |
low_severity_resolved_staleness_threshold: Int! | |
medium_severity_resolved_staleness_threshold: Int! | |
none_severity_resolved_staleness_threshold: Int! | |
use_advanced_settings: Boolean! | |
} | |
# SLA snapshot of a Team | |
type SlaSnapshot implements Node { | |
average_time_to_bounty_awarded: Float | |
average_time_to_first_program_response: Float | |
average_time_to_report_resolved: Float | |
average_time_to_report_triage: Float | |
bounty_awarded_sla_misses_count: Int | |
created_at: DateTime! | |
first_program_response_sla_failures_count: Int | |
first_program_response_sla_misses_count: Int | |
id: ID! | |
report_resolved_sla_misses_count: Int | |
report_triage_sla_failures_count: Int | |
report_triage_sla_misses_count: Int | |
sla_failures_count: Int | |
sla_misses_count: Int | |
sla_on_target_count: Int | |
team: Team! | |
} | |
# The connection type for SlaSnapshot. | |
type SlaSnapshotConnection { | |
# A list of edges. | |
edges: [SlaSnapshotEdge] | |
group_by(period: SlaSnapshotIntervalEnum): [AggregatedSlaSnapshot] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
} | |
# An edge in a connection. | |
type SlaSnapshotEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: SlaSnapshot | |
} | |
# Fields on which a collection of SLA snapshots can be filtered | |
enum SlaSnapshotFilterField { | |
PREVIOUS_WEEK | |
} | |
# Time intervals sla snapshots can be grouped by | |
enum SlaSnapshotIntervalEnum { | |
day | |
week | |
month | |
} | |
# SLA Status of a Team | |
type SlaStatus implements Node { | |
id: ID! | |
team: Team! | |
triage_sla_fail_in_hours: Int | |
triage_sla_failures_count: Int | |
triage_sla_misses_count: Int | |
triage_sla_ok_count: Int | |
user_id: Int | |
} | |
# The connection type for SlaStatus. | |
type SlaStatusConnection { | |
# A list of edges. | |
edges: [SlaStatusEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type SlaStatusEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: SlaStatus | |
} | |
input SlaStatusOrder { | |
field: SlaStatusOrderField! | |
} | |
# Fields on which a collection of SLA statuses can be ordered | |
enum SlaStatusOrderField { | |
TRIAGER_ROLE_AND_SLA_STATUS | |
} | |
# SLA types | |
enum SlaTypeEnum { | |
first_program_response | |
report_triage | |
} | |
# The connection type for InvitationsSoftLaunch. | |
type SoftLaunchConnection { | |
# A list of edges. | |
edges: [InvitationsSoftLaunchEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# A static participant for a team | |
type StaticParticipant implements Node { | |
_id: ID! | |
avatar(size: ProfilePictureSizes!): String! | |
bio: String | |
external_url: String | |
id: ID! | |
name: String! | |
year: String | |
} | |
# The connection type for StaticParticipant. | |
type StaticParticipantConnection { | |
# A list of edges. | |
edges: [StaticParticipantEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type StaticParticipantEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: StaticParticipant | |
} | |
# A policy section of a HackerOne program | |
type StructuredPolicy implements Node, ResourceInterface { | |
brand_promise: String | |
id: ID! | |
preferences: String | |
process: String | |
safe_harbor: String | |
scope: String | |
url: URI! | |
} | |
# A defined scope of a HackerOne program | |
type StructuredScope implements Node, ResourceInterface { | |
_id: ID! | |
archived_at: DateTime | |
asset_identifier: String! | |
asset_type: StructuredScopedAssetTypeEnum | |
availability_requirement: SeveritySecurityRequirementEnum | |
confidentiality_requirement: SeveritySecurityRequirementEnum | |
created_at: DateTime! | |
critical_severity_resolved_reports_count: Int | |
eligible_for_bounty: Boolean | |
eligible_for_submission: Boolean | |
high_severity_resolved_reports_count: Int | |
id: ID! | |
instruction: String | |
integrity_requirement: SeveritySecurityRequirementEnum | |
low_severity_resolved_reports_count: Int | |
max_severity: SeverityRatingEnum | |
medium_severity_resolved_reports_count: Int | |
reference: String | |
rendered_instruction: String | |
reports( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
filter: ConnectionFilter | |
handle: String | |
state: ReportStateEnum | |
substate: ReportStateEnum | |
database_id: Int = null | |
pre_submission_review_states: [ReportPreSubmissionReviewStateEnum] = null | |
without_scope: Boolean = null | |
hackerone_hacker_submissions: Boolean = false | |
# Relay classic does not have support for starting paginationsomewhere in the | |
# middle, see https://github.com/facebook/relay/issues/1312 Workaround is to | |
# add a page argument till Relay supports this | |
page: Int = null | |
# Relay classic does not have support for starting paginationsomewhere in the | |
# middle, see https://github.com/facebook/relay/issues/1312 Workaround is to | |
# add a page argument till Relay supports this | |
limit: Int = null | |
order_by: ReportOrderInput | |
): ReportConnection | |
structured_scope_versions( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): StructuredScopeVersionConnection | |
team: Team | |
updated_at: DateTime | |
url: URI! | |
} | |
# Structured Scope asset type enum | |
enum StructuredScopedAssetTypeEnum { | |
CIDR | |
URL | |
APPLE_STORE_APP_ID | |
TESTFLIGHT | |
OTHER_IPA | |
GOOGLE_PLAY_APP_ID | |
OTHER_APK | |
WINDOWS_APP_STORE_APP_ID | |
SOURCE_CODE | |
DOWNLOADABLE_EXECUTABLES | |
HARDWARE | |
OTHER | |
} | |
# An edge in a connection. | |
type StructuredScopeEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: StructuredScope | |
} | |
# The connection type for StructuredScope. | |
type StructuredScopesConnection { | |
# A list of edges. | |
edges: [StructuredScopeEdge] | |
max_updated_at: DateTime | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# A versioned log of a scope of a HackerOne program | |
type StructuredScopeVersion implements Node, ResourceInterface { | |
_id: ID! | |
archived_at: DateTime | |
created_at: DateTime! | |
id: ID! | |
instruction: String | |
max_severity: String | |
team: Team | |
url: URI! | |
} | |
# The connection type for StructuredScopeVersion. | |
type StructuredScopeVersionConnection { | |
# A list of edges. | |
edges: [StructuredScopeVersionEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
} | |
# An edge in a connection. | |
type StructuredScopeVersionEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: StructuredScopeVersion | |
} | |
# Submission states | |
enum SubmissionStateEnum { | |
open | |
paused | |
disabled | |
} | |
# Team subscription action enum | |
enum SubscriptionActionEnum { | |
subscribe_to_all | |
unsubscribe_from_all | |
} | |
# A HackerOne summary for a report | |
type Summary implements Node { | |
_id: ID! | |
category: String! @deprecated(reason: "The implementation of this field contains hard to reason about polymorphism") | |
content: String! | |
created_at: DateTime! | |
id: ID! | |
updated_at: DateTime! | |
user: User! | |
} | |
# A HackerOne survey | |
type Survey implements Node, ResourceInterface { | |
category: String! | |
id: ID! | |
question: String! | |
structured_responses( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): SurveyStructuredResponseConnectionType | |
url: URI! | |
} | |
# A survey filled out by a hacker | |
type SurveyAnswer implements Node { | |
_id: ID! | |
created_at: DateTime! | |
feedback: String | |
id: ID! | |
source_type: String | |
survey_structured_responses( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): SurveyStructuredResponseConnectionType | |
team: Team | |
updated_at: DateTime | |
user: User | |
} | |
# The connection type for SurveyAnswer. | |
type SurveyAnswerConnection { | |
# A list of edges. | |
edges: [SurveyAnswerEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
statistics(response_type: SurveyStructuredResponseTypeEnum): SurveyAnswerStatistics | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type SurveyAnswerEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: SurveyAnswer | |
} | |
# Fields on which a collection of survey answers can be ordered | |
enum SurveyAnswerOrderField { | |
id | |
} | |
input SurveyAnswerOrderInput { | |
direction: OrderDirection! | |
field: SurveyAnswerOrderField! | |
} | |
# Statistics for a reason hackers have selected in a survey | |
type SurveyAnswerStatistics { | |
survey_structured_response: SurveyStructuredResponse | |
total_count: Int | |
} | |
# Survey categories | |
enum SurveyCategoryEnum { | |
invitation_rejection | |
program_leave | |
} | |
# The connection type for Survey. | |
type SurveyConnectionType { | |
# A list of edges. | |
edges: [SurveyEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type SurveyEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Survey | |
} | |
# Prepared survey response reasons | |
type SurveyStructuredResponse implements Node { | |
_id: ID! | |
enabled: Boolean! | |
helper_text: String | |
id: ID! | |
reason: String! | |
survey: Survey | |
} | |
# The connection type for SurveyStructuredResponse. | |
type SurveyStructuredResponseConnectionType { | |
# A list of edges. | |
edges: [SurveyStructuredResponseEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type SurveyStructuredResponseEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: SurveyStructuredResponse | |
} | |
# Survey Structured Response types | |
enum SurveyStructuredResponseTypeEnum { | |
unresponsive | |
aggressive_policy | |
onerous_setup | |
specialization | |
hardened | |
small_scope | |
uninteresting | |
competitiveness | |
clarity | |
backlog | |
busy | |
objection | |
} | |
# A HackerOne swag awarded for a report | |
type Swag implements Node { | |
_id: ID! | |
address: Address @deprecated(reason: "This field is deprecated. The preferred way to access this data is using swag.user.address.") | |
created_at: DateTime | |
id: ID! | |
report: Report | |
sent: Boolean! | |
team: Team | |
user: User | |
} | |
# The connection type for Swag. | |
type SwagConnection { | |
any: Boolean! | |
# A list of edges. | |
edges: [SwagEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type SwagEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Swag | |
} | |
# A tax form for a user | |
type TaxForm implements Node { | |
created_at: DateTime! | |
hello_sign_client_id: String | |
id: ID! | |
signed_at: DateTime | |
status: TaxFormStateEnum! | |
type: TaxFormTypeEnum! | |
url: String | |
} | |
# Status of a tax form | |
enum TaxFormStateEnum { | |
requested | |
valid | |
needs_review | |
rejected | |
expired | |
unavailable | |
} | |
# Type of a tax form | |
enum TaxFormTypeEnum { | |
W9 | |
W9Corporate | |
W8BEN | |
W8BENE | |
} | |
# A HackerOne team | |
type Team implements Node, ResourceInterface { | |
# The primary key from the database | |
_id: ID! | |
about: String | |
abuse: Boolean | |
activities( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
order_by: ActivityOrderInput | |
# A timestamp encoded as a string that. When provided, only activities with a | |
# updated_at greater than this value will be resolved. Example: | |
# activities(updated_at_after: "2017-11-30 13:37:12 UTC") | |
updated_at_after: String | |
types: [ActivityTypes] | |
not_types: [ActivityTypes] | |
): ActivityConnection | |
allow_all_hacker_invitations: Boolean | |
allow_email_and_automatic_invitations: Boolean | |
automatic_invites: Boolean | |
awards_miles: Boolean | |
base_bounty: Int | |
bounty_awarded_staleness_threshold: Int | |
bounty_table: BountyTable | |
bounty_time: Float | |
bug_count: Int | |
challenge_setting: ChallengeSetting | |
child_teams( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): TeamConnection | |
claimed_credential: Credential | |
common_responses( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
order_by: CommonResponseOrder | |
): CommonResponseConnection | |
created_at: DateTime | |
credential_instruction: String | |
credential_instruction_html: String | |
credentials( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): CredentialConnection | |
credentials_set_up: Boolean | |
critical_submissions_enabled: Boolean | |
currency: String | |
cve_requests( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
database_id: Int = null | |
): CveRequestsConnection | |
external_program: ExternalProgram | |
fancy_slack_integration: Boolean | |
fancy_slack_integration_enabled: Boolean! | |
first_response_time: Float | |
goal_valid_reports: Int | |
grace_period_remaining_in_days: Int | |
hackerone_to_jira_events_configuration: HackeroneToJiraEventsConfiguration | |
handle: String! | |
has_avatar: Boolean | |
has_policy: Boolean | |
has_structured_policy: Boolean | |
hide_bounty_amounts: Boolean | |
i_can_create_jira_webhook: Boolean | |
i_can_destroy_jira_webhook: Boolean! | |
i_can_manage_program: Boolean! | |
i_can_view_base_bounty: Boolean | |
i_can_view_bounty_table: Boolean | |
i_can_view_critical_submissions_enabled: Boolean | |
i_can_view_invite_hackers: Boolean! | |
i_can_view_jira_integration: Boolean | |
i_can_view_jira_webhook: Boolean | |
i_can_view_phabricator_integration: Boolean | |
i_can_view_reports_resolved: Boolean | |
i_can_view_resolution_time_by_severity: Boolean | |
i_can_view_weaknesses: Boolean | |
id: ID! | |
inbox_views( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
visible: Boolean | |
order_by: TeamInboxViewOrder | |
): TeamInboxViewConnection | |
internet_bug_bounty: Boolean | |
invitation_rejection_survey_answers( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
# A date string that, when provided, only survey answers with a created_at | |
# greater than the beginning of the day will be resolved. Example: | |
# survey_answers(start_date: "2017-11-30") | |
start_date: String | |
# A date string that, when provided, only survey answers with a created_at | |
# less than the end of the day will be resolved. Example: | |
# survey_answers(end_date: "2017-11-30") | |
end_date: String | |
order_by: SurveyAnswerOrderInput | |
): SurveyAnswerConnection | |
is_ready_for_public_launch: Boolean | |
jira_integration: JiraIntegration | |
jira_oauth: JiraOauth | |
jira_webhook: JiraWebhook | |
launch_link: String | |
maximum_number_of_team_mediation_requests: Float | |
name: String! | |
new_staleness_threshold: Int | |
new_staleness_threshold_limit: Int | |
offers_bounties: Boolean | |
offers_swag: Boolean | |
only_cleared_hackers: Boolean | |
participants( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
limit: Int = null | |
year: Int = null | |
order_by: UserOrderInput | |
): ParticipantConnection | |
phabricator_integration: PhabricatorIntegration | |
policy: String | |
policy_html: String | |
posts( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
order_by: TeamPostOrderInput | |
): TeamPostConnection | |
product_edition: ProductEdition | |
profile_metrics_snapshots( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): ProfileMetricsSnapshotConnection | |
profile_picture(size: ProfilePictureSizes!): String! | |
program_leave_survey_answers( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
# A date string that, when provided, only survey answers with a created_at | |
# greater than the beginning of the day will be resolved. Example: | |
# survey_answers(start_date: "2017-11-30") | |
start_date: String | |
# A date string that, when provided, only survey answers with a created_at | |
# less than the end of the day will be resolved. Example: | |
# survey_answers(end_date: "2017-11-30") | |
end_date: String | |
order_by: SurveyAnswerOrderInput | |
): SurveyAnswerConnection | |
report_submission_form_intro: String | |
report_template: String | |
reporters( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): ReporterConnection | |
reports( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
filter: ConnectionFilter | |
handle: String | |
state: ReportStateEnum | |
substate: ReportStateEnum | |
database_id: Int = null | |
pre_submission_review_states: [ReportPreSubmissionReviewStateEnum] = null | |
without_scope: Boolean = null | |
hackerone_hacker_submissions: Boolean = false | |
# Relay classic does not have support for starting paginationsomewhere in the | |
# middle, see https://github.com/facebook/relay/issues/1312 Workaround is to | |
# add a page argument till Relay supports this | |
page: Int = null | |
# Relay classic does not have support for starting paginationsomewhere in the | |
# middle, see https://github.com/facebook/relay/issues/1312 Workaround is to | |
# add a page argument till Relay supports this | |
limit: Int = null | |
order_by: ReportOrderInput | |
violates_minimum_sla: SlaTypeEnum | |
): ReportConnection | |
resolution_time: Float | |
resolved_staleness_threshold: Int | |
response_efficiency_indicator: ResponseEfficiencyIndicatorEnum | |
response_efficiency_percentage: Int | |
review_rejected_at: DateTime | |
review_requested_at: DateTime | |
settings_disabled: Boolean | |
settings_link: String | |
setup_guide_completed: Boolean | |
sla_failed_count: Int | |
sla_setting: SlaSetting | |
sla_snapshots( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
of: SlaSnapshotFilterField | |
start_date: DateTime | |
end_date: DateTime | |
): SlaSnapshotConnection | |
sla_status: SlaStatus | |
slack_integration: SlackIntegration | |
slack_pipelines( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): SlackPipelineConnection | |
soft_launch_invitations( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): InvitationUnionConnection @deprecated(reason: "This should be a generic invitation connection.\\n Used interim until generic invitation type is defined") | |
state: TeamState | |
static_participants( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): StaticParticipantConnection | |
structured_policy: StructuredPolicy | |
structured_scopes( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
search: String = null | |
archived: Boolean = null | |
asset_type: String = null | |
eligible_for_submission: Boolean = null | |
): StructuredScopesConnection | |
submission_state: SubmissionStateEnum! | |
survey_answers( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
# A date string that, when provided, only survey answers with a created_at | |
# greater than the beginning of the day will be resolved. Example: | |
# survey_answers(start_date: "2017-11-30") | |
start_date: String | |
# A date string that, when provided, only survey answers with a created_at | |
# less than the end of the day will be resolved. Example: | |
# survey_answers(end_date: "2017-11-30") | |
end_date: String | |
order_by: SurveyAnswerOrderInput | |
): SurveyAnswerConnection | |
swag( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): SwagConnection | |
target_signal: Float | |
team_display_options: TeamDisplayOptions | |
team_member_groups: [TeamMemberGroup] | |
team_members( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
order_by: TeamMemberOrder | |
): TeamMemberConnection | |
team_profile: TeamCachedProfile | |
team_weaknesses( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
state: TeamWeaknessStates | |
with_reports: Boolean | |
): TeamWeaknessConnection | |
triage_active: Boolean | |
triage_bounty_management: String | |
triage_enabled: Boolean | |
triage_note: String | |
triage_note_html: String | |
triage_time: Float | |
triaged_staleness_threshold: Int | |
triaged_staleness_threshold_limit: Int | |
triggers( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
search: String = null | |
order_by: TriggersOrder | |
): TriggerConnection | |
twitter_handle: String | |
updated_at: DateTime | |
url: URI! | |
weaknesses( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
search: String = null | |
order_by: WeaknessOrder | |
cluster_id: ID = null | |
): DeprecatedTeamWeaknessConnection | |
website: String | |
whitelisted_hackers( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): WhitelistedHackerConnection | |
} | |
# Cached metrics of a Team | |
type TeamCachedProfile { | |
_id: ID! | |
disclosed_reports_in_last_year_count: Int | |
hackers_accepted_all_time_count: Int | |
hackers_invited_all_time_count: Int | |
id: ID! | |
latest_report_created_at: DateTime | |
latest_serious_report_created_at: DateTime | |
recently_participating_hackers_count: Int | |
reports_received_in_three_months_count: Int | |
} | |
# The connection type for Team. | |
type TeamConnection { | |
# A list of edges. | |
edges: [TeamEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# Display options for a HackerOne team | |
type TeamDisplayOptions { | |
_id: ID! | |
id: ID! | |
show_average_bounty: Boolean! | |
show_mean_bounty_time: Boolean! | |
show_mean_first_response_time: Boolean! | |
show_mean_report_triage_time: Boolean! | |
show_mean_resolution_time: Boolean! | |
show_minimum_bounty: Boolean! | |
show_reports_resolved: Boolean! | |
show_response_efficiency_indicator: Boolean! | |
show_top_bounties: Boolean! | |
show_total_bounties_paid: Boolean! | |
team: Team! | |
} | |
# An edge in a connection. | |
type TeamEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Team | |
} | |
# A team report filter preset | |
type TeamInboxView implements Node { | |
_id: ID! | |
assigned_to_group_ids: [Int!]! | |
assigned_to_user_ids: [Int!]! | |
built_in: Boolean! | |
created_at: DateTime! | |
filters: [ReportFilterEnum!]! | |
hackathons: [Int!]! | |
id: ID! | |
key: String! | |
name: String! | |
position: Int! | |
reporter_ids: [Int!]! | |
severities: [String!]! | |
substates: [ReportStateEnum!]! | |
team: Team! | |
text_query: String! | |
updated_at: DateTime! | |
visible: Boolean! | |
} | |
# The connection type for TeamInboxView. | |
type TeamInboxViewConnection { | |
# A list of edges. | |
edges: [TeamInboxViewEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type TeamInboxViewEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: TeamInboxView | |
} | |
input TeamInboxViewOrder { | |
direction: OrderDirection! | |
field: TeamInboxViewOrderField! | |
} | |
# Fields on which a collection of team inbox views can be ordered | |
enum TeamInboxViewOrderField { | |
position | |
} | |
# A HackerOne team member | |
type TeamMember implements Node { | |
# The primary key from the database | |
_id: ID! | |
auto_subscribe: Boolean | |
concealed: Boolean | |
created_at: DateTime! | |
i_can_leave_team: Boolean! | |
id: ID! | |
permissions: [String]! | |
slack_user_id: String | |
team: Team! | |
user: User! | |
} | |
# The connection type for TeamMember. | |
type TeamMemberConnection { | |
# A list of edges. | |
edges: [TeamMemberEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type TeamMemberEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: TeamMember | |
} | |
# A HackerOne team member group | |
type TeamMemberGroup implements Node { | |
_id: ID! | |
created_at: DateTime | |
# ID of the object. | |
id: ID! | |
immutable: Boolean! | |
key: String | |
name: String! | |
permissions: [String]! | |
team_members: [TeamMember] | |
} | |
input TeamMemberOrder { | |
direction: OrderDirection! | |
field: TeamMemberOrderField! | |
} | |
# Fields on which a collection of team members can be ordered | |
enum TeamMemberOrderField { | |
username | |
} | |
# Fields on which a collection of Teams can be ordered | |
enum TeamOrderField { | |
name | |
} | |
input TeamOrderInput { | |
direction: OrderDirection! | |
field: TeamOrderField! | |
} | |
# The connection type for Post. | |
type TeamPostConnection { | |
# A list of edges. | |
edges: [PostEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# Fields on which a collection of team posts can be ordered | |
enum TeamPostOrderField { | |
created_at | |
} | |
input TeamPostOrderInput { | |
direction: OrderDirection! | |
field: TeamPostOrderField! | |
} | |
# Different possible team states | |
enum TeamState { | |
inactive | |
sandboxed | |
da_mode | |
soft_launched | |
public_mode | |
} | |
# Team configuration of a weakness | |
type TeamWeakness implements Node { | |
id: ID! | |
instruction: String | |
report_count: Int | |
state: TeamWeaknessStates | |
team: Team! | |
weakness: Weakness! | |
} | |
# The connection type for TeamWeakness. | |
type TeamWeaknessConnection { | |
# A list of edges. | |
edges: [TeamWeaknessEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type TeamWeaknessEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: TeamWeakness | |
} | |
# Possible states of how a weakness can be configured for a team | |
enum TeamWeaknessStates { | |
disabled | |
enabled | |
hidden | |
} | |
# Trigger | |
type Trigger implements Node, ResourceInterface { | |
_id: ID! | |
action_message: String! | |
action_type: String! | |
created_at: DateTime! | |
expression_operator: String! | |
expressions( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): ExpressionConnection! | |
id: ID! | |
seeded: Boolean! | |
team: Team! | |
title: String @deprecated(reason: "It won't be used when new triggers launched") | |
trigger_action_logs( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): TriggerActionLogConnection | |
url: URI! | |
} | |
# TriggerActionLog | |
type TriggerActionLog implements Node { | |
_id: ID! | |
id: ID! | |
} | |
# The connection type for TriggerActionLog. | |
type TriggerActionLogConnection { | |
# A list of edges. | |
edges: [TriggerActionLogEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type TriggerActionLogEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: TriggerActionLog | |
} | |
# The connection type for Trigger. | |
type TriggerConnection { | |
# A list of edges. | |
edges: [TriggerEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type TriggerEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: Trigger | |
} | |
# Fields on which a collection of triggers can be ordered | |
enum TriggerOrderField { | |
created_at | |
} | |
input TriggersOrder { | |
direction: OrderDirection! | |
field: TriggerOrderField! | |
} | |
# Tshirt size | |
enum TshirtSizeEnum { | |
M_Small | |
M_Medium | |
M_Large | |
M_XLarge | |
M_XXLarge | |
W_Small | |
W_Medium | |
W_Large | |
W_XLarge | |
W_XXLarge | |
} | |
# An object that holds backup codes, a TOTP secret, signature, and QR code | |
type TwoFactorAuthenticationCredentials implements Node { | |
backup_codes: [String!]! | |
id: ID! | |
qr_code: [[Boolean!]!]! | |
signature: String! | |
totp_secret: String! | |
} | |
# Autogenerated input type of UpdateAccountRecoveryPhoneNumber | |
input UpdateAccountRecoveryPhoneNumberInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
account_recovery_unverified_phone_number: String! | |
} | |
# Autogenerated return type of UpdateAccountRecoveryPhoneNumber | |
type UpdateAccountRecoveryPhoneNumberPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateAutomaticInvites | |
input UpdateAutomaticInvitesInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
handle: String! | |
enabled: Boolean! | |
} | |
# Autogenerated return type of UpdateAutomaticInvites | |
type UpdateAutomaticInvitesPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
team: Team | |
} | |
# Autogenerated input type of UpdateBountyTable | |
input UpdateBountyTableInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
bounty_table_rows: [BountyTableRowInput!]! | |
low_label: String! | |
medium_label: String! | |
high_label: String! | |
critical_label: String! | |
description: String | |
} | |
# Autogenerated return type of UpdateBountyTable | |
type UpdateBountyTablePayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateChallengeSetting | |
input UpdateChallengeSettingInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
challenge_setting_id: ID! | |
policy: String! | |
} | |
# Autogenerated return type of UpdateChallengeSetting | |
type UpdateChallengeSettingPayload implements MutationResult { | |
challenge_setting: ChallengeSetting | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateCredentialAccountDetail | |
input UpdateCredentialAccountDetailInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
credential_id: ID! | |
account_details: String! | |
} | |
# Autogenerated return type of UpdateCredentialAccountDetail | |
type UpdateCredentialAccountDetailPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
credential: Credential | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateCredentialInstruction | |
input UpdateCredentialInstructionInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: String! | |
credential_instruction: String! | |
} | |
# Autogenerated return type of UpdateCredentialInstruction | |
type UpdateCredentialInstructionPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateCveRequest | |
input UpdateCveRequestInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
cve_request_id: ID! | |
product: String | |
product_version: String | |
report_id: Int | |
weakness_name: String | |
description: String | |
references: [String] | |
vulnerability_discovered_at: String | |
event: String | |
event_reason: String | |
} | |
# Autogenerated return type of UpdateCveRequest | |
type UpdateCveRequestPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
cve_request: CveRequest | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateFacebookUserId | |
input UpdateFacebookUserIdInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
facebook_user_id: String | |
} | |
# Autogenerated return type of UpdateFacebookUserId | |
type UpdateFacebookUserIdPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateInvitationPreferences | |
input UpdateInvitationPreferencesInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
invitation_preference: InvitationPreferenceTypeEnum! | |
} | |
# Autogenerated return type of UpdateInvitationPreferences | |
type UpdateInvitationPreferencesPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
me: User | |
} | |
# Autogenerated input type of UpdateJiraWebhook | |
input UpdateJiraWebhookInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
jira_webhook_id: ID! | |
process_assignee_change: Boolean | |
process_comment_add: Boolean | |
process_priority_change: Boolean | |
process_resolution_change: Boolean | |
process_status_change: Boolean | |
} | |
# Autogenerated return type of UpdateJiraWebhook | |
type UpdateJiraWebhookPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
jira_webhook: JiraWebhook! | |
} | |
# Autogenerated input type of UpdateLastViewedNewFeaturesAt | |
input UpdateLastViewedNewFeaturesAtInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
} | |
# Autogenerated return type of UpdateLastViewedNewFeaturesAt | |
type UpdateLastViewedNewFeaturesAtPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateMe | |
input UpdateMeInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
tshirt_size: String | |
} | |
# Autogenerated return type of UpdateMe | |
type UpdateMePayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdatePhabricatorIntegration | |
input UpdatePhabricatorIntegrationInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
base_url: String | |
api_token: String | |
title: String | |
description: String | |
process_h1_comment_added: Boolean | |
process_h1_status_change: Boolean | |
process_phabricator_comment_added: Boolean | |
process_phabricator_status_change: Boolean | |
} | |
# Autogenerated return type of UpdatePhabricatorIntegration | |
type UpdatePhabricatorIntegrationPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
team: Team | |
} | |
# Autogenerated input type of UpdateReportStateToNeedsMoreInfo | |
input UpdateReportStateToNeedsMoreInfoInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
report_id: ID! | |
message: String! | |
} | |
# Autogenerated return type of UpdateReportStateToNeedsMoreInfo | |
type UpdateReportStateToNeedsMoreInfoPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
report: Report | |
} | |
# Autogenerated input type of UpdateReportStructuredScope | |
input UpdateReportStructuredScopeInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
report_id: ID! | |
structured_scope_id: ID | |
} | |
# Autogenerated return type of UpdateReportStructuredScope | |
type UpdateReportStructuredScopePayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
report: Report | |
} | |
# Autogenerated input type of UpdateSlackPipeline | |
input UpdateSlackPipelineInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
slack_pipeline_id: ID! | |
descriptive_label: String | |
channel: String! | |
notification_report_created: Boolean! | |
notification_report_triaged: Boolean! | |
notification_report_closed_as_resolved: Boolean! | |
notification_report_assignee_changed: Boolean! | |
notification_report_internal_comment_added: Boolean! | |
notification_report_public_comment_added: Boolean! | |
notification_report_bounty_paid: Boolean! | |
notification_report_bounty_suggested: Boolean! | |
notification_report_agreed_on_going_public: Boolean! | |
notification_report_bug_duplicate: Boolean! | |
notification_report_bug_informative: Boolean! | |
notification_report_bug_needs_more_info: Boolean! | |
notification_report_bug_new: Boolean! | |
notification_report_bug_not_applicable: Boolean! | |
notification_report_bug_closed_as_spam: Boolean! | |
notification_report_comments_closed: Boolean! | |
notification_report_not_eligible_for_bounty: Boolean! | |
notification_report_became_public: Boolean! | |
notification_report_swag_awarded: Boolean! | |
notification_report_reopened: Boolean! | |
notification_report_manually_disclosed: Boolean! | |
} | |
# Autogenerated return type of UpdateSlackPipeline | |
type UpdateSlackPipelinePayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
slack_pipeline: SlackPipeline! | |
} | |
# Autogenerated input type of UpdateSlackUser | |
input UpdateSlackUserInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_member_id: ID! | |
slack_user_id: String! | |
} | |
# Autogenerated return type of UpdateSlackUser | |
type UpdateSlackUserPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_member: TeamMember! | |
} | |
# Autogenerated input type of UpdateStructuredPolicy | |
input UpdateStructuredPolicyInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_handle: String! | |
brand_promise: String | |
scope: String | |
process: String | |
safe_harbor: String | |
preferences: String | |
} | |
# Autogenerated return type of UpdateStructuredPolicy | |
type UpdateStructuredPolicyPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateStructuredScope | |
input UpdateStructuredScopeInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
structured_scope_id: ID! | |
asset_identifier: String | |
eligible_for_bounty: Boolean | |
eligible_for_submission: Boolean | |
instruction: String | |
availability_requirement: String | |
confidentiality_requirement: String | |
integrity_requirement: String | |
reference: String | |
} | |
# Autogenerated return type of UpdateStructuredScope | |
type UpdateStructuredScopePayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
query: Query | |
structured_scope: StructuredScope | |
} | |
# Autogenerated input type of UpdateTeamCriticalSubmissionState | |
input UpdateTeamCriticalSubmissionStateInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
handle: String! | |
critical_submissions_enabled: Boolean! | |
} | |
# Autogenerated return type of UpdateTeamCriticalSubmissionState | |
type UpdateTeamCriticalSubmissionStatePayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateTeamFancySlackIntegration | |
input UpdateTeamFancySlackIntegrationInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
fancy_slack_integration: Boolean! | |
} | |
# Autogenerated return type of UpdateTeamFancySlackIntegration | |
type UpdateTeamFancySlackIntegrationPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team: Team | |
} | |
# Autogenerated input type of UpdateTeamMemberVisibility | |
input UpdateTeamMemberVisibilityInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_member_id: ID! | |
concealed: Boolean! | |
} | |
# Autogenerated return type of UpdateTeamMemberVisibility | |
type UpdateTeamMemberVisibilityPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
team_member: TeamMember | |
} | |
# Autogenerated input type of UpdateTeamResponseSla | |
input UpdateTeamResponseSlaInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_handle: String! | |
new_staleness_threshold: Int | |
triaged_staleness_threshold: Int | |
resolved_staleness_threshold: Int | |
bounty_awarded_staleness_threshold: Int | |
use_advanced_settings: Boolean | |
none_severity_resolved_staleness_threshold: Int | |
low_severity_resolved_staleness_threshold: Int | |
medium_severity_resolved_staleness_threshold: Int | |
high_severity_resolved_staleness_threshold: Int | |
critical_severity_resolved_staleness_threshold: Int | |
} | |
# Autogenerated return type of UpdateTeamResponseSla | |
type UpdateTeamResponseSlaPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateTeamSubmissionState | |
input UpdateTeamSubmissionStateInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
handle: String! | |
submission_state: SubmissionStateEnum! | |
} | |
# Autogenerated return type of UpdateTeamSubmissionState | |
type UpdateTeamSubmissionStatePayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
team: Team | |
} | |
# Autogenerated input type of UpdateTeamSubscription | |
input UpdateTeamSubscriptionInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_member_id: ID! | |
auto_subscribe: Boolean! | |
action: SubscriptionActionEnum | |
} | |
# Autogenerated return type of UpdateTeamSubscription | |
type UpdateTeamSubscriptionPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
team_member: TeamMember | |
} | |
# Autogenerated input type of UpdateTeamSuccessGoals | |
input UpdateTeamSuccessGoalsInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
goal_valid_reports: Int! | |
} | |
# Autogenerated return type of UpdateTeamSuccessGoals | |
type UpdateTeamSuccessGoalsPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateTeamTriageNote | |
input UpdateTeamTriageNoteInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_id: ID! | |
triage_note: String! | |
} | |
# Autogenerated return type of UpdateTeamTriageNote | |
type UpdateTeamTriageNotePayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
team: Team | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateTeamWeakness | |
input UpdateTeamWeaknessInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
team_weakness_id: ID! | |
state: TeamWeaknessStates! | |
instruction: String | |
} | |
# Autogenerated return type of UpdateTeamWeakness | |
type UpdateTeamWeaknessPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
query: Query | |
team_weakness: TeamWeakness | |
} | |
# Autogenerated input type of UpdateTrigger | |
input UpdateTriggerInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
trigger_id: ID! | |
action_type: String! | |
action_message: String! | |
expressions: [ExpressionInput]! | |
expression_operator: String! | |
} | |
# Autogenerated return type of UpdateTrigger | |
type UpdateTriggerPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
trigger: Trigger | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateTwoFactorAuthenticationBackupCodes | |
input UpdateTwoFactorAuthenticationBackupCodesInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
password: String! | |
otp_code: String! | |
totp_secret: String! | |
backup_code: String! | |
backup_codes: [String]! | |
signature: String! | |
} | |
# Autogenerated return type of UpdateTwoFactorAuthenticationBackupCodes | |
type UpdateTwoFactorAuthenticationBackupCodesPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateTwoFactorAuthenticationCredentials | |
input UpdateTwoFactorAuthenticationCredentialsInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
password: String! | |
otp_code: String! | |
totp_secret: String! | |
backup_code: String! | |
backup_codes: [String]! | |
signature: String! | |
} | |
# Autogenerated return type of UpdateTwoFactorAuthenticationCredentials | |
type UpdateTwoFactorAuthenticationCredentialsPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateUserEmail | |
input UpdateUserEmailInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
email: String! | |
password: String! | |
} | |
# Autogenerated return type of UpdateUserEmail | |
type UpdateUserEmailPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# Autogenerated input type of UpdateUserLufthansaAccount | |
input UpdateUserLufthansaAccountInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
first_name: String! | |
last_name: String! | |
number: String! | |
} | |
# Autogenerated return type of UpdateUserLufthansaAccount | |
type UpdateUserLufthansaAccountPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
me: User | |
} | |
# Autogenerated input type of UpdateUserPassword | |
input UpdateUserPasswordInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
current_password: String! | |
password: String! | |
password_confirmation: String! | |
} | |
# Autogenerated return type of UpdateUserPassword | |
type UpdateUserPasswordPayload { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors: Hash | |
me: User | |
} | |
# Represents a RFC compliant URI string. It is often used to fetch an object. | |
scalar URI | |
# A HackerOne user | |
type User implements Node, ResourceInterface { | |
_id: ID! | |
account_recovery_phone_number: String | |
account_recovery_phone_number_sent_at: DateTime | |
account_recovery_phone_number_verified_at: DateTime | |
account_recovery_unverified_phone_number: String | |
address: Address | |
anc_triager: Boolean | |
authentication_service: AuthenticationServiceEnum! | |
badges( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): BadgesUsersConnection | |
bio: String | |
bounties( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
currency: CurrencyCode = null | |
): BountyConnection | |
created_at: DateTime! | |
demo_hacker: Boolean! | |
disabled: Boolean! | |
duplicate_users( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): UserConnection | |
email: String | |
facebook_user_id: String | |
fb_auth_supported: Boolean | |
hackerone_triager: Boolean | |
i_can_update_username: Boolean | |
id: ID! | |
impact: Float | |
impact_percentile: Float | |
invitation_preference: InvitationPreferenceTypeEnum | |
invitation_queues( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
filter: String = null | |
): InvitationQueueConnection | |
location: String | |
lufthansa_account: LufthansaAccount | |
member_of_verified_team: Boolean | |
membership(team_handle: String!): TeamMember | |
memberships( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
order_by: MembershipOrder | |
team_handles: [String] = [] | |
): TeamMemberConnection | |
name: String | |
new_feature_notification: NewFeatureNotification | |
next_update_username_date: String | |
otp_backup_codes: [String] | |
payout_preferences: [PayoutPreferenceUnion] | |
profile_picture(size: ProfilePictureSizes!): String! | |
profile_pictures: Hash! @deprecated(reason: "Returns all the possible profile pictures instead of just the one you want use .profile_picture instead.") | |
program_health_acknowledgements( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
throttle_time: Int | |
): ProgramHealthAcknowledgementConnection | |
rank: Int | |
remaining_reports(team_handle: String!): Int | |
reports( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
filter: ConnectionFilter | |
handle: String | |
state: ReportStateEnum | |
substate: ReportStateEnum | |
database_id: Int = null | |
pre_submission_review_states: [ReportPreSubmissionReviewStateEnum] = null | |
without_scope: Boolean = null | |
hackerone_hacker_submissions: Boolean = false | |
# Relay classic does not have support for starting paginationsomewhere in the | |
# middle, see https://github.com/facebook/relay/issues/1312 Workaround is to | |
# add a page argument till Relay supports this | |
page: Int = null | |
# Relay classic does not have support for starting paginationsomewhere in the | |
# middle, see https://github.com/facebook/relay/issues/1312 Workaround is to | |
# add a page argument till Relay supports this | |
limit: Int = null | |
order_by: ReportOrderInput | |
): ReportConnection | |
reputation: Int | |
signal: Float | |
signal_percentile: Float | |
soft_launch_invitations( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
team_handle: String = null | |
state: [InvitationStateEnum] = null | |
): SoftLaunchConnection | |
swag( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
): SwagConnection | |
tax_form: TaxForm | |
teams( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
permissions: [PermissionEnum] = [] | |
order_by: TeamOrderInput | |
): TeamConnection | |
totp_enabled: Boolean | |
totp_supported: Boolean | |
triage_user: Boolean | |
tshirt_size: TshirtSizeEnum | |
unconfirmed_email: String | |
url: URI! | |
username: String! | |
website: String | |
whitelisted_teams( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
team_handles: [String] = [] | |
): TeamConnection | |
} | |
# The connection type for User. | |
type UserConnection { | |
# A list of edges. | |
edges: [UserEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
# An edge in a connection. | |
type UserEdge { | |
# A cursor for use in pagination. | |
cursor: String! | |
# The item at the end of the edge. | |
node: User | |
} | |
# Fields on which a collection of users can be ordered | |
enum UserOrderField { | |
username | |
reputation | |
} | |
input UserOrderInput { | |
direction: OrderDirection! | |
field: UserOrderField! | |
} | |
# Autogenerated input type of VerifyAccountRecoveryPhoneNumber | |
input VerifyAccountRecoveryPhoneNumberInput { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
otp_code: String! | |
} | |
# Autogenerated return type of VerifyAccountRecoveryPhoneNumber | |
type VerifyAccountRecoveryPhoneNumberPayload implements MutationResult { | |
# A unique identifier for the client performing the mutation. | |
clientMutationId: String | |
errors(types: [ErrorTypeEnum]): ErrorConnection! | |
me: User | |
was_successful: Boolean! | |
} | |
# The type of vulnerability on a HackerOne report | |
type Weakness implements Node { | |
_id: ID! | |
clusters( | |
# Returns the first _n_ elements from the list. | |
first: Int | |
# Returns the elements in the list that come after the specified global ID. | |
after: String | |
# Returns the last _n_ elements from the list. | |
last: Int | |
# Returns the elements in the list that come before the specified global ID. | |
before: String | |
id: ID | |
order_by: ClusterOrder | |
): ClusterConnection | |
created_at: DateTime! | |
description: String | |
external_id: String | |
id: ID! | |
name: String! | |
updated_at: DateTime! | |
} | |
input WeaknessOrder { | |
direction: OrderDirection! | |
field: WeaknessOrderField! | |
} | |
# Fields on which a collection of weaknesses can be ordered | |
enum WeaknessOrderField { | |
name | |
} | |
# The connection type for User. | |
type WhitelistedHackerConnection { | |
# A list of edges. | |
edges: [UserEdge] | |
# Information to aid in pagination. | |
pageInfo: PageInfo! | |
total_count: Int! | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment