Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EASIAction ¶
type EASIAction struct { ActionType string `json:"actionType"` ActorEUA string `json:"actorEUA"` Feedback string `json:"feedback"` // Feedback sent to requestor via email IntakeID string `json:"intakeId"` }
EASIAction represents an action taken by an EASi user on a system intake
type EASIBizCase ¶
type EASIBizCase struct { ArchivedAt *string `json:"archivedAt,omitempty" jsonschema:"description=Timestamp of when request was archived,example=2023-02-27T14:34:43Z"` BusinessCaseID string `json:"businessCaseId" jsonschema:"description=Unique ID of this business case,example=91e5c1f3-11fb-4124-805c-adbdd02c5395"` BusinessNeed *string `` /* 145-byte string literal not displayed */ BusinessOwner string `json:"businessOwner" jsonschema:"description=Business owner of this request,example=John Doe"` BusinessSolutions []*EASIBusinessSolution `json:"businessSolutions,omitempty" jsonschema:"description=Array Business Solutions (preferred and alternatives),example=N/A"` CmsBenefit *string `` /* 148-byte string literal not displayed */ CurrentSolutionSummary *string `` /* 143-byte string literal not displayed */ IntakeID *string `` /* 154-byte string literal not displayed */ PriorityAlignment *string `` /* 158-byte string literal not displayed */ ProjectName string `json:"projectName" jsonschema:"description=Name of the project,example=Easy Access to System"` Requester string `json:"requester" jsonschema:"description=Name of the requester,example=John Doe"` RequesterPhoneNumber *string `` /* 128-byte string literal not displayed */ Status string `json:"status" jsonschema:"Current status of the business case within EASi,example=OPEN"` SuccessIndicators *string `` /* 142-byte string literal not displayed */ UserEUA string `json:"userEUA" jsonschema:"description=EUA id of the requester,example=J8YN"` }
EASIBizCase represents a business case for a system
type EASIBusinessSolution ¶
type EASIBusinessSolution struct { AcquisitionApproach *string `` /* 153-byte string literal not displayed */ Cons *string `json:"cons,omitempty" jsonschema:"description=Cons of this solution,example=A lot of money and time required"` CostSavings *string `json:"costSavings,omitempty" jsonschema:"description=Cost savings of this solution,example=over ten million dollars"` HasUI *string `json:"hasUI,omitempty" jsonschema:"description=Does this solution have/need a UI,example=Yes"` HostingCloudServiceType *string `json:"hostingCloudServiceType,omitempty" jsonschema:"description=What type of cloud service will be used,example=PaaS"` HostingLocation *string `json:"hostingLocation,omitempty" jsonschema:"description=Where will this solution be hosted,example=AWS"` HostingType *string `json:"hostingType,omitempty" jsonschema:"description=What type of hosting will this solution use,example=cloud"` LifecycleCostLines []EASILifecycleCost `` /* 173-byte string literal not displayed */ Pros *string `json:"pros,omitempty" jsonschema:"description=Pros of this solution,example=Will reduce FTE hours needed"` SecurityIsApproved *bool `json:"securityIsApproved,omitempty" jsonschema:"description=Is this solution FedRAMP/FISMA approved,example=True"` SecurityIsBeingReviewed *string `` /* 143-byte string literal not displayed */ SolutionType string `` /* 164-byte string literal not displayed */ Summary *string `json:"summary,omitempty" jsonschema:"description=Summary of this solution,example=Building a new application in ServiceNow"` Title *string `json:"title,omitempty" jsonschema:"description=Name of this solution,example=ServiceNow"` }
EASIBusinessSolution represents a business solution submitted through EASi as part of a business case
type EASIFundingSource ¶
type EASIFundingSource struct { FundingSourceID string `json:"fundingSourceId" jsonschema:"description=Unique ID of this funding source,example=91e5c1f3-11fb-4124-805c-adbdd02c5395"` FundingNumber *string `json:"fundingNumber,omitempty" jsonschema:"description=six digit funding number,example=123456"` Source *string `json:"fundingSource,omitempty" jsonschema:"description=Source of funding,example=Prog Ops"` }
EASIFundingSource represents a source of funding for a system intake
type EASIGrtFeedback ¶
type EASIGrtFeedback struct { FeedbackID string `json:"feedbackId" jsonschema:"description=Unique UUID of this item of feedback,example=fa62c23b-c16f-497b-9bb6-c42166e82b93"` Feedback string `json:"feedback"` FeedbackType string `json:"feedbackType"` IntakeID string `json:"intakeId"` }
EASIGrtFeedback represents an item of feedback from the Governance Review team
type EASIIntake ¶
type EASIIntake struct { IntakeID string `json:"intakeId" jsonschema:"description=Unique UUID of this system intake,example=0a16ce4e-8d8a-41ab-aeba-9303067f065b"` AdminLead *string `json:"adminLead,omitempty" jsonschema:"description=Government Admin responsible for handling request,example=John Doe"` ArchivedAt *string `json:"archivedAt,omitempty" jsonschema:"description=Timestamp of when request was archived,example=2022-02-17T14:34:43Z"` BusinessNeed string `` /* 159-byte string literal not displayed */ BusinessOwner string `json:"businessOwner" jsonschema:"description=Person who owns a line of business related to this request,example=John Doe"` BusinessOwnerComponent string `json:"businessOwnerComponent" jsonschema:"description=Component of the Business Owner,example=OIT"` Component string `json:"component" jsonschema:"description=Component of the person who submitted this request,example=OIT"` ContractEndDate *string `json:"contractEndDate,omitempty" jsonschema:"description=The contract's end date,example=2026-10-20"` ContractStartDate *string `json:"contractStartDate,omitempty" jsonschema:"description=The contract's start date,example=2022-10-20"` ContractVehicle *string `json:"contractVehicle,omitempty" jsonschema:"description=Contract vehicle for this effort,example=8(a)"` ContractNumber *string `json:"contractNumber,omitempty" jsonschema:"description=Contract number for this effort,example=8(a)"` Contractor *string `` /* 130-byte string literal not displayed */ CostIncrease string `` /* 127-byte string literal not displayed */ CostIncreaseAmount *string `json:"costIncreaseAmount,omitempty" jsonschema:"description=How much is the cost increase,example=Over two million dollars"` DecidedAt *string `json:"decidedAt,omitempty" jsonschema:"description=Timestamp of when decision was reached,example=2022-02-17T14:34:43Z"` DecisionNextSteps *string `` /* 158-byte string literal not displayed */ EaCollaboratorName *string `json:"eaCollaboratorName,omitempty" jsonschema:"description=Enterprise Architecture (EA) Collaborator,example=John Doe"` EaSupportRequest *bool `json:"eaSupportRequest,omitempty" jsonschema:"description=Does the request need EA support,example=True"` ExistingContract string `json:"existingContract" jsonschema:"description=Is there an existing contract for this effort,example=HAVE_CONTRACT"` ExistingFunding *bool `json:"existingFunding,omitempty" jsonschema:"description=Will this project be funded out of an existing source,example=True"` FundingNumber *string `json:"fundingNumber,omitempty" jsonschema:"description=six digit funding number,example=123456"` FundingSource *string `json:"fundingSource,omitempty" jsonschema:"description=Source of funding,example=Prog Ops"` FundingSources []*EASIFundingSource `` /* 159-byte string literal not displayed */ GrbDate *string `` /* 129-byte string literal not displayed */ GrtDate *string `` // TODO: doesn't seem like this is ever populated, remove? /* 128-byte string literal not displayed */ IssoName *string `` /* 150-byte string literal not displayed */ LifecycleCostBaseline *string `` /* 129-byte string literal not displayed */ LifecycleExpiresAt *string `` /* 137-byte string literal not displayed */ LifecycleID *string `json:"lifecycleID,omitempty" jsonschema:"description=LCID (if one is issued) associated with this request,example=220970"` LifecycleScope *string `` /* 140-byte string literal not displayed */ OitSecurityCollaboratorName *string `` /* 133-byte string literal not displayed */ ProcessStatus string `json:"processStatus" jsonschema:"description=Where is the business owner in process,example=Initial development underway"` ProductManager string `json:"productManager" jsonschema:"description=Product Manager for the effort deatiled in this request,example=John Doe"` ProductManagerComponent string `json:"productManagerComponent" jsonschema:"description=Component of the Product Manager,example=OIT"` ProjectAcronym *string `json:"projectAcronym,omitempty" jsonschema:"description=Acronym for project,example=EASi"` ProjectName string `json:"projectName" jsonschema:"description=Name of project,example=Easy Access to System Information"` RejectionReason *string `` /* 130-byte string literal not displayed */ RequestType string `json:"requestType" jsonschema:"description=Type of request,example=NEW"` Requester string `json:"requester" jsonschema:"description=Person who submitted request in EASi,example=John Doe"` RequesterEmailAddress *string `` /* 147-byte string literal not displayed */ Solution string `json:"solution" jsonschema:"description=Initial solution,example=Build new application in ServiceNow"` Status string `json:"status" jsonschema:"description=Current status of this request,example=INTAKE_SUBMITTED"` SubmittedAt string `json:"submittedAt" jsonschema:"description=Timestamp of when request was submitted,example=2022-02-17T14:34:43Z"` TrbCollaboratorName *string `json:"trbCollaboratorName,omitempty" jsonschema:"description=Technical Review Board (TRB) Collaborator,example=John Doe"` UserEUA string `json:"userEUA" jsonschema:"description=EUA id of the requester,example=J8YN"` HasUIChanges *bool `json:"hasUiChanges,omitempty" jsonschema:"description=Does the request have UI changes,example=True"` }
EASIIntake represents a system intake
type EASILifecycleCost ¶
type EASILifecycleCost struct { Cost *string `json:"cost,omitempty" jsonschema:"description=Fiscal year cost,example=10000"` Phase *string `` /* 154-byte string literal not displayed */ Solution string `json:"solution" jsonschema:"description=Which solution is this (preferred or alternatives),example=Preferred"` Year string `json:"year" jsonschema:"description=Which fiscal year does this line pertain to,example=3"` }
EASILifecycleCost represents a lifecycle cost item submitted through EASi as part of a business case
Click to show internal directories.
Click to hide internal directories.