Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update faker schema to prevent errors #4716

Merged
merged 1 commit into from
Jul 27, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
175 changes: 133 additions & 42 deletions frontend/mocking/faked_schema.js
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,10 @@ export const getTypeNames = () => gql`
): Organization

# CSV formatted output of all domains in all organizations including their email and web scan statuses.
getAllOrganizationDomainStatuses: String
getAllOrganizationDomainStatuses(
# Whether to include blocked domains in the output.
blocked: Boolean
): String

# DKIM summary computed values, used to build summary cards.
dkimSummary: CategorizedSummary
Expand All @@ -179,7 +182,7 @@ export const getTypeNames = () => gql`
# SSL summary computed values, used to build summary cards.
sslSummary: CategorizedSummary

# SSL summary computed values, used to build summary cards.
# Web connections (HTTPS + HSTS) summary computed values, used to build summary cards.
webConnectionsSummary: CategorizedSummary

# Web summary computed values, used to build summary cards.
Expand Down Expand Up @@ -326,8 +329,8 @@ export const getTypeNames = () => gql`
# The ID of an object
id: ID!

# Datetime string the activity occurred.
timestamp: DateTime
# Date string the activity occurred.
timestamp: Date

# Username of admin that initiated the activity.
initiatedBy: InitiatedBy
Expand All @@ -343,7 +346,7 @@ export const getTypeNames = () => gql`
}

# A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the 'date-time' format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.
scalar DateTime
scalar Date

# Information on the user that initiated the logged action
type InitiatedBy {
Expand Down Expand Up @@ -374,6 +377,9 @@ export const getTypeNames = () => gql`
# A user who has the same access as a user write account, but can define new user read/write accounts.
ADMIN

# A user who has the same access as an admin, but can define new admins, and delete the organization.
OWNER

# A user who has the same access as an admin, but can define new admins.
SUPER_ADMIN
}
Expand All @@ -394,6 +400,12 @@ export const getTypeNames = () => gql`

# An affiliation between resources was deleted.
REMOVE

# A scan was requested on a resource.
SCAN

# A resource was exported.
EXPORT
}

# Resource that was the target of a specified action by a user.
Expand Down Expand Up @@ -572,8 +584,6 @@ export const getTypeNames = () => gql`
# Value that determines if a domain has a web scan pending.
webScanPending: Boolean

userHasPermission: Boolean

# The organization that this domain belongs to.
organizations(
# Ordering options for organization connections
Expand Down Expand Up @@ -604,10 +614,10 @@ export const getTypeNames = () => gql`
# DNS scan results.
dnsScan(
# Start date for date filter.
startDate: DateTime
startDate: Date

# End date for date filter.
endDate: DateTime
endDate: Date

# Ordering options for DNS connections.
orderBy: DNSOrder
Expand All @@ -631,10 +641,10 @@ export const getTypeNames = () => gql`
# HTTPS, and TLS scan results.
web(
# Start date for date filter.
startDate: DateTime
startDate: Date

# End date for date filter.
endDate: DateTime
endDate: Date

# Ordering options for web connections.
orderBy: WebOrder
Expand Down Expand Up @@ -676,6 +686,7 @@ export const getTypeNames = () => gql`
# Value that determines if a domain is excluded from an organization's results.
hidden: Boolean

# Value that determines if a user is affiliated with a domain, whether through organization affiliation, verified organization network affiliation, or through super admin status.
userHasPermission: Boolean
}

Expand Down Expand Up @@ -793,9 +804,10 @@ export const getTypeNames = () => gql`
domainCount: Int

# CSV formatted output of all domains in the organization including their email and web scan statuses.
toCsv: String

userHasPermission: Boolean
toCsv(
# Filters domains by blocked status.
blocked: Boolean
): String

# The domains which are associated with this organization.
domains(
Expand Down Expand Up @@ -847,6 +859,9 @@ export const getTypeNames = () => gql`
# Returns the last n items from the list.
last: Int
): AffiliationConnection

# Value that determines if a user is affiliated with an organization, whether through organization affiliation, verified affiliation, or through super admin status.
userHasPermission: Boolean
}

# A field whose value consists of upper case or lower case letters or underscores with a length between 1 and 50.
Expand Down Expand Up @@ -1047,6 +1062,21 @@ export const getTypeNames = () => gql`

# English label for tagging domains that are archived.
ARCHIVED

# Label for tagging domains that have an rcode status of NXDOMAIN.
NXDOMAIN

# Label for tagging domains that are possibly blocked by a firewall.
BLOCKED

# Label for tagging domains that have a pending web scan.
SCAN_PENDING

# English label for tagging domains that are outside the scope of the project.
OUTSIDE

# French label for tagging domains that are outside the scope of the project.
EXTERIEUR
}

# A connection to a list of items.
Expand Down Expand Up @@ -1302,7 +1332,7 @@ export const getTypeNames = () => gql`
domain: String

# The time when the scan was initiated.
timestamp: DateTime
timestamp: Date

# String of the base domain the scan was run on.
baseDomain: String
Expand Down Expand Up @@ -1560,7 +1590,7 @@ export const getTypeNames = () => gql`
domain: String

# The time when the scan was initiated.
timestamp: DateTime
timestamp: Date

# Results of the web scan at each IP address.
results: [WebScan]
Expand All @@ -1581,7 +1611,7 @@ export const getTypeNames = () => gql`
# Results of TLS and HTTP connection scans on the given domain.
type WebScanResult {
# The time when the scan was initiated.
timestamp: DateTime
timestamp: Date

# The result for the TLS scan for the scanned server.
tlsResult: TLSResult
Expand Down Expand Up @@ -2563,7 +2593,7 @@ export const getTypeNames = () => gql`
domain: DomainScalar

# The last time that a scan was ran on this domain.
lastRan: DateTime
lastRan: Date

# The domains scan status, based on the latest scan data.
status: DomainStatus
Expand Down Expand Up @@ -2805,7 +2835,7 @@ export const getTypeNames = () => gql`
# This mutation allows the removal of unused domains.
removeOrganizationsDomains(input: RemoveOrganizationsDomainsInput!): RemoveOrganizationsDomainsPayload

# This mutation is used to step a manual scan on a requested domain.
# This mutation is used to start a manual scan on a requested domain.
requestScan(input: RequestScanInput!): RequestScanPayload

# Mutation to remove domain from user's personal myTracker view.
Expand All @@ -2814,6 +2844,9 @@ export const getTypeNames = () => gql`
# Mutation allows the modification of domains if domain is updated through out its life-cycle
updateDomain(input: UpdateDomainInput!): UpdateDomainPayload

# This mutation allows the archival of unused organizations.
archiveOrganization(input: ArchiveOrganizationInput!): ArchiveOrganizationPayload

# This mutation allows the creation of an organization inside the database.
createOrganization(input: CreateOrganizationInput!): CreateOrganizationPayload

Expand Down Expand Up @@ -2901,14 +2934,25 @@ export const getTypeNames = () => gql`
userName: EmailAddress!

# The role which you would like this user to have.
requestedRole: RoleEnums!
requestedRole: InvitationRoleEnums!

# The organization you wish to invite the user to.
orgId: ID!

clientMutationId: String
}

# An enum used when inviting users to an organization to assign their role.
enum InvitationRoleEnums {
# A user who has been given access to view an organization.
USER

# A user who has the same access as a user write account, but can define new user read/write accounts.
ADMIN

# A user who has the same access as an admin, but can define new admins.
SUPER_ADMIN
}

type LeaveOrganizationPayload {
# 'LeaveOrganizationUnion' resolving to either a 'LeaveOrganizationResult' or 'AffiliationError'.
result: LeaveOrganizationUnion
Expand Down Expand Up @@ -3063,6 +3107,9 @@ export const getTypeNames = () => gql`
# New domains will be tagged with NEW.
tagNewDomains: Boolean

# New domains will be tagged with STAGING.
tagStagingDomains: Boolean

# Audit logs will be created.
audit: Boolean
clientMutationId: String
Expand Down Expand Up @@ -3097,6 +3144,9 @@ export const getTypeNames = () => gql`

# Value that determines if the domain is excluded from the scanning process.
archived: Boolean

# Comment describing reason for adding out-of-scope domain.
outsideComment: OutsideDomainCommentEnum
clientMutationId: String
}

Expand Down Expand Up @@ -3143,6 +3193,33 @@ export const getTypeNames = () => gql`

# English label for tagging domains that are archived.
ARCHIVED

# Label for tagging domains that have an rcode status of NXDOMAIN.
NXDOMAIN

# Label for tagging domains that are possibly blocked by a firewall.
BLOCKED

# Label for tagging domains that have a pending web scan.
SCAN_PENDING

# English label for tagging domains that are outside the scope of the project.
OUTSIDE

# French label for tagging domains that are outside the scope of the project.
EXTERIEUR
}

# Reason why an outside domain was added to the organization.
enum OutsideDomainCommentEnum {
# Organization is invested in the outside domain.
INVESTMENT

# Organization owns this domain, but it is outside the allowed scope.
OWNERSHIP

# Other reason.
OTHER
}

type FavouriteDomainPayload {
Expand Down Expand Up @@ -3266,18 +3343,22 @@ export const getTypeNames = () => gql`

# Value that determines if the domain is excluded from the scanning process.
archived: Boolean

# Comment describing reason for adding out-of-scope domain.
outsideComment: OutsideDomainCommentEnum
clientMutationId: String
}

type CreateOrganizationPayload {
# 'CreateOrganizationUnion' returning either an 'Organization', or 'OrganizationError' object.
result: CreateOrganizationUnion
type ArchiveOrganizationPayload {
# 'RemoveOrganizationUnion' returning either an 'OrganizationResult', or 'OrganizationError' object.
result: RemoveOrganizationUnion!
clientMutationId: String
}

# This union is used with the 'CreateOrganization' mutation,
# allowing for users to create an organization, and support any errors that may occur
union CreateOrganizationUnion = OrganizationError | Organization
# This union is used with the 'RemoveOrganization' mutation,
# allowing for users to remove an organization they belong to,
# and support any errors that may occur
union RemoveOrganizationUnion = OrganizationError | OrganizationResult

# This object is used to inform the user if any errors occurred while using an organization mutation.
type OrganizationError {
Expand All @@ -3288,6 +3369,31 @@ export const getTypeNames = () => gql`
description: String
}

# This object is used to inform the user that no errors were encountered while running organization mutations.
type OrganizationResult {
# Informs the user if the organization mutation was successful.
status: String

# The organization that was being affected by the mutation.
organization: Organization
}

input ArchiveOrganizationInput {
# The global id of the organization you wish you archive.
orgId: ID!
clientMutationId: String
}

type CreateOrganizationPayload {
# 'CreateOrganizationUnion' returning either an 'Organization', or 'OrganizationError' object.
result: CreateOrganizationUnion
clientMutationId: String
}

# This union is used with the 'CreateOrganization' mutation,
# allowing for users to create an organization, and support any errors that may occur
union CreateOrganizationUnion = OrganizationError | Organization

input CreateOrganizationInput {
# The English acronym of the organization.
acronymEN: Acronym!
Expand Down Expand Up @@ -3339,20 +3445,6 @@ export const getTypeNames = () => gql`
clientMutationId: String
}

# This union is used with the 'RemoveOrganization' mutation,
# allowing for users to remove an organization they belong to,
# and support any errors that may occur
union RemoveOrganizationUnion = OrganizationError | OrganizationResult

# This object is used to inform the user that no errors were encountered while running organization mutations.
type OrganizationResult {
# Informs the user if the organization mutation was successful.
status: String

# The organization that was being affected by the mutation.
organization: Organization
}

input RemoveOrganizationInput {
# The global id of the organization you wish you remove.
orgId: ID!
Expand Down Expand Up @@ -3806,7 +3898,6 @@ export const getTypeNames = () => gql`

# The updated boolean which represents if the user wants to receive update emails.
receiveUpdateEmails: Boolean

clientMutationId: String
}

Expand Down