ISO audits often span a window distinct from certificate validity. Store optional audit_start_date and audit_end_date on the audit record and expose them through GraphQL, MCP, CLI, n8n, and console. Signed-off-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Bryan FRIMIN <bryan@frimin.fr>
14957 lines
411 KiB
YAML
14957 lines
411 KiB
YAML
info:
|
|
title: Probo MCP Server
|
|
version: 1.0.0
|
|
description: Probo MCP Server API
|
|
|
|
components:
|
|
schemas:
|
|
EmailAddress:
|
|
type: string
|
|
format: string
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/mail.Addr
|
|
|
|
Duration:
|
|
type: string
|
|
description: A duration
|
|
go.probo.inc/mcpgen/type: time.Duration
|
|
|
|
OrderDirection:
|
|
type: string
|
|
enum:
|
|
- ASC
|
|
- DESC
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/page.OrderDirection
|
|
|
|
ThirdPartyOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- UPDATED_AT
|
|
- NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ThirdPartyOrderField
|
|
|
|
ThirdPartyContactOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- FULL_NAME
|
|
- EMAIL
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ThirdPartyContactOrderField
|
|
|
|
ThirdPartyContactOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/ThirdPartyContactOrderField"
|
|
description: ThirdParty contact order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: ThirdParty contact order direction
|
|
|
|
ThirdPartyServiceOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ThirdPartyServiceOrderField
|
|
|
|
ThirdPartyServiceOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/ThirdPartyServiceOrderField"
|
|
description: ThirdParty service order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: ThirdParty service order direction
|
|
|
|
ThirdPartyRiskAssessmentOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- EXPIRES_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ThirdPartyRiskAssessmentOrderField
|
|
|
|
ThirdPartyRiskAssessmentOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/ThirdPartyRiskAssessmentOrderField"
|
|
description: ThirdParty risk assessment order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: ThirdParty risk assessment order direction
|
|
|
|
DataSensitivity:
|
|
type: string
|
|
enum:
|
|
- NONE
|
|
- LOW
|
|
- MEDIUM
|
|
- HIGH
|
|
- CRITICAL
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DataSensitivity
|
|
|
|
BusinessImpact:
|
|
type: string
|
|
enum:
|
|
- LOW
|
|
- MEDIUM
|
|
- HIGH
|
|
- CRITICAL
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.BusinessImpact
|
|
|
|
ThirdPartyOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/ThirdPartyOrderField"
|
|
description: ThirdParty order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: ThirdParty order direction
|
|
|
|
DocumentVersionApprovalQuorumOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/DocumentVersionApprovalQuorumOrderField"
|
|
description: Order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Order direction
|
|
|
|
DocumentVersionApprovalDecisionOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/DocumentVersionApprovalDecisionOrderField"
|
|
description: Order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Order direction
|
|
|
|
ProfileOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/ProfileOrderField"
|
|
description: Profile order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Profile order direction
|
|
|
|
ProfileOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- FULL_NAME
|
|
- EMAIL_ADDRESS
|
|
- KIND
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MembershipProfileOrderField
|
|
|
|
MembershipRole:
|
|
type: string
|
|
enum:
|
|
- OWNER
|
|
- ADMIN
|
|
- EMPLOYEE
|
|
- VIEWER
|
|
- AUDITOR
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MembershipRole
|
|
|
|
ProfileState:
|
|
type: string
|
|
enum:
|
|
- ACTIVE
|
|
- INACTIVE
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProfileState
|
|
|
|
ProfileKind:
|
|
type: string
|
|
enum:
|
|
- EMPLOYEE
|
|
- CONTRACTOR
|
|
- SERVICE_ACCOUNT
|
|
|
|
ProfileSource:
|
|
type: string
|
|
enum:
|
|
- MANUAL
|
|
- SCIM
|
|
- SAML
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProfileSource
|
|
|
|
Regulation:
|
|
type: string
|
|
enum:
|
|
- NONE
|
|
- GDPR
|
|
- UK_GDPR
|
|
- FADP
|
|
- CCPA
|
|
- PIPEDA
|
|
- LGPD
|
|
- LFPDPPP
|
|
- POPIA
|
|
- PDPA
|
|
- PIPL
|
|
- PIPA
|
|
- APPI
|
|
- DPDP
|
|
- PDPL
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.Regulation
|
|
|
|
RegulationSource:
|
|
type: string
|
|
enum:
|
|
- DETECTED
|
|
- DEFAULT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RegulationSource
|
|
|
|
CountryCode:
|
|
type: string
|
|
enum:
|
|
- GLOBAL
|
|
- AD
|
|
- AE
|
|
- AF
|
|
- AG
|
|
- AI
|
|
- AL
|
|
- AM
|
|
- AO
|
|
- AQ
|
|
- AR
|
|
- AS
|
|
- AT
|
|
- AU
|
|
- AW
|
|
- AX
|
|
- AZ
|
|
- BA
|
|
- BB
|
|
- BD
|
|
- BE
|
|
- BF
|
|
- BG
|
|
- BH
|
|
- BI
|
|
- BJ
|
|
- BL
|
|
- BM
|
|
- BN
|
|
- BO
|
|
- BQ
|
|
- BR
|
|
- BS
|
|
- BT
|
|
- BV
|
|
- BW
|
|
- BY
|
|
- BZ
|
|
- CA
|
|
- CC
|
|
- CD
|
|
- CF
|
|
- CG
|
|
- CH
|
|
- CI
|
|
- CK
|
|
- CL
|
|
- CM
|
|
- CN
|
|
- CO
|
|
- CR
|
|
- CU
|
|
- CV
|
|
- CW
|
|
- CX
|
|
- CY
|
|
- CZ
|
|
- DE
|
|
- DJ
|
|
- DK
|
|
- DM
|
|
- DO
|
|
- DZ
|
|
- EC
|
|
- EE
|
|
- EG
|
|
- EH
|
|
- ER
|
|
- ES
|
|
- ET
|
|
- EU
|
|
- FI
|
|
- FJ
|
|
- FK
|
|
- FM
|
|
- FO
|
|
- FR
|
|
- GA
|
|
- GB
|
|
- GD
|
|
- GE
|
|
- GF
|
|
- GG
|
|
- GH
|
|
- GI
|
|
- GL
|
|
- GM
|
|
- GN
|
|
- GP
|
|
- GQ
|
|
- GR
|
|
- GT
|
|
- GU
|
|
- GW
|
|
- GY
|
|
- HK
|
|
- HM
|
|
- HN
|
|
- HR
|
|
- HT
|
|
- HU
|
|
- ID
|
|
- IE
|
|
- IL
|
|
- IM
|
|
- IN
|
|
- IO
|
|
- IQ
|
|
- IR
|
|
- IS
|
|
- IT
|
|
- JE
|
|
- JM
|
|
- JO
|
|
- JP
|
|
- KE
|
|
- KG
|
|
- KH
|
|
- KI
|
|
- KM
|
|
- KN
|
|
- KP
|
|
- KR
|
|
- KW
|
|
- KY
|
|
- KZ
|
|
- LA
|
|
- LB
|
|
- LC
|
|
- LI
|
|
- LK
|
|
- LR
|
|
- LS
|
|
- LT
|
|
- LU
|
|
- LV
|
|
- LY
|
|
- MA
|
|
- MC
|
|
- MD
|
|
- ME
|
|
- MF
|
|
- MG
|
|
- MH
|
|
- MK
|
|
- ML
|
|
- MM
|
|
- MN
|
|
- MO
|
|
- MP
|
|
- MQ
|
|
- MR
|
|
- MS
|
|
- MT
|
|
- MU
|
|
- MV
|
|
- MW
|
|
- MX
|
|
- MY
|
|
- MZ
|
|
- NA
|
|
- NC
|
|
- NE
|
|
- NF
|
|
- NG
|
|
- NI
|
|
- NL
|
|
- NO
|
|
- NP
|
|
- NR
|
|
- NU
|
|
- NZ
|
|
- OM
|
|
- PA
|
|
- PE
|
|
- PF
|
|
- PG
|
|
- PH
|
|
- PK
|
|
- PL
|
|
- PM
|
|
- PN
|
|
- PR
|
|
- PS
|
|
- PT
|
|
- PW
|
|
- PY
|
|
- QA
|
|
- RE
|
|
- RO
|
|
- RS
|
|
- RU
|
|
- RW
|
|
- SA
|
|
- SB
|
|
- SC
|
|
- SD
|
|
- SE
|
|
- SG
|
|
- SH
|
|
- SI
|
|
- SJ
|
|
- SK
|
|
- SL
|
|
- SM
|
|
- SN
|
|
- SO
|
|
- SR
|
|
- SS
|
|
- ST
|
|
- SV
|
|
- SX
|
|
- SY
|
|
- SZ
|
|
- TC
|
|
- TD
|
|
- TF
|
|
- TG
|
|
- TH
|
|
- TJ
|
|
- TK
|
|
- TL
|
|
- TM
|
|
- TN
|
|
- TO
|
|
- TR
|
|
- TT
|
|
- TV
|
|
- TW
|
|
- TZ
|
|
- UA
|
|
- UG
|
|
- UM
|
|
- US
|
|
- UY
|
|
- UZ
|
|
- VA
|
|
- VC
|
|
- VE
|
|
- VG
|
|
- VI
|
|
- VN
|
|
- VU
|
|
- WF
|
|
- WS
|
|
- YE
|
|
- YT
|
|
- ZA
|
|
- ZM
|
|
- ZW
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CountryCode
|
|
|
|
Profile:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- full_name
|
|
- email_address
|
|
- additional_email_addresses
|
|
- kind
|
|
- source
|
|
- state
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Profile ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
full_name:
|
|
type: string
|
|
description: Full name
|
|
email_address:
|
|
$ref: "#/components/schemas/EmailAddress"
|
|
description: Primary email address
|
|
additional_email_addresses:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/EmailAddress"
|
|
description: Additional email addresses
|
|
kind:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Profile kind
|
|
source:
|
|
$ref: "#/components/schemas/ProfileSource"
|
|
description: Profile source (MANUAL, SCIM, or SAML)
|
|
state:
|
|
$ref: "#/components/schemas/ProfileState"
|
|
description: Profile state (ACTIVE or INACTIVE)
|
|
position:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Position
|
|
contract_start_date:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Contract start date
|
|
contract_end_date:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Contract end date
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListUsersInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/ProfileOrderBy"
|
|
description: User order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
filter:
|
|
type: object
|
|
properties:
|
|
contract_ended:
|
|
type: boolean
|
|
description: Filter by contract status. True returns only users with ended contracts, false returns only users with active or no contract.
|
|
state:
|
|
$ref: "#/components/schemas/ProfileState"
|
|
description: Filter by profile state (ACTIVE or INACTIVE)
|
|
query:
|
|
type: string
|
|
description: Search by full name, email address, or position
|
|
role:
|
|
$ref: "#/components/schemas/MembershipRole"
|
|
description: Filter by membership role
|
|
kind:
|
|
$ref: "#/components/schemas/ProfileKind"
|
|
description: Filter by profile kind
|
|
|
|
ListUsersOutput:
|
|
type: object
|
|
required:
|
|
- users
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
users:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Profile"
|
|
|
|
GID:
|
|
type: string
|
|
format: string
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/gid.GID
|
|
|
|
CursorKey:
|
|
type: string
|
|
format: string
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/page.CursorKey
|
|
|
|
ListOrganizationsInput:
|
|
type: object
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
|
|
ListOrganizationsOutput:
|
|
type: object
|
|
properties:
|
|
organizations:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Organization"
|
|
|
|
Organization:
|
|
type: object
|
|
required:
|
|
- id
|
|
- name
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Organization name
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListThirdPartiesInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
level:
|
|
type: integer
|
|
description: Filter by level
|
|
order_by:
|
|
$ref: "#/components/schemas/ThirdPartyOrderBy"
|
|
description: ThirdParty order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListThirdPartiesOutput:
|
|
type: object
|
|
required:
|
|
- thirdParties
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
thirdParties:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/ThirdParty"
|
|
|
|
ListChildThirdPartiesInput:
|
|
type: object
|
|
required:
|
|
- parent_third_party_id
|
|
properties:
|
|
parent_third_party_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Parent third party ID
|
|
order_by:
|
|
$ref: "#/components/schemas/ThirdPartyOrderBy"
|
|
description: ThirdParty order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListChildThirdPartiesOutput:
|
|
type: object
|
|
required:
|
|
- thirdParties
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
thirdParties:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/ThirdParty"
|
|
|
|
ThirdParty:
|
|
type: object
|
|
required:
|
|
- id
|
|
- name
|
|
- organization_id
|
|
- category
|
|
- level
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: ThirdParty name
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: ThirdParty description
|
|
category:
|
|
type: string
|
|
enum:
|
|
- ANALYTICS
|
|
- CLOUD_MONITORING
|
|
- CLOUD_PROVIDER
|
|
- COLLABORATION
|
|
- CUSTOMER_SUPPORT
|
|
- DATA_STORAGE_AND_PROCESSING
|
|
- DOCUMENT_MANAGEMENT
|
|
- EMPLOYEE_MANAGEMENT
|
|
- ENGINEERING
|
|
- FINANCE
|
|
- IDENTITY_PROVIDER
|
|
- IT
|
|
- MARKETING
|
|
- OFFICE_OPERATIONS
|
|
- OTHER
|
|
- PASSWORD_MANAGEMENT
|
|
- PRODUCT_AND_DESIGN
|
|
- PROFESSIONAL_SERVICES
|
|
- RECRUITING
|
|
- SALES
|
|
- SECURITY
|
|
- VERSION_CONTROL
|
|
description: ThirdParty category
|
|
headquarter_address:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Headquarter address
|
|
legal_name:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Legal name
|
|
website_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Website URL
|
|
privacy_policy_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Privacy policy URL
|
|
service_level_agreement_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Service level agreement URL
|
|
data_processing_agreement_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Data processing agreement URL
|
|
business_associate_agreement_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Business associate agreement URL
|
|
subprocessors_list_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Subprocessors list URL
|
|
certifications:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Certifications
|
|
countries:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Countries or regions (ISO 3166-1 alpha-2 country codes, EU, or GLOBAL)
|
|
business_owner_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Business owner ID
|
|
security_owner_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Security owner ID
|
|
status_page_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Status page URL
|
|
terms_of_service_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Terms of service URL
|
|
security_page_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Security page URL
|
|
trust_page_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Trust page URL
|
|
level:
|
|
type: integer
|
|
description: Level of this third party (1 = direct, 2+ = indirect)
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ThirdPartyRiskAssessment:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- third_party_id
|
|
- expires_at
|
|
- data_sensitivity
|
|
- business_impact
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty risk assessment ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
third_party_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID
|
|
expires_at:
|
|
type: string
|
|
format: date-time
|
|
description: Expiration timestamp
|
|
data_sensitivity:
|
|
$ref: "#/components/schemas/DataSensitivity"
|
|
description: Data sensitivity level
|
|
business_impact:
|
|
$ref: "#/components/schemas/BusinessImpact"
|
|
description: Business impact level
|
|
notes:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Notes
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListThirdPartyRiskAssessmentsInput:
|
|
type: object
|
|
required:
|
|
- third_party_id
|
|
properties:
|
|
third_party_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID
|
|
order_by:
|
|
$ref: "#/components/schemas/ThirdPartyRiskAssessmentOrderBy"
|
|
description: ThirdParty risk assessment order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListThirdPartyRiskAssessmentsOutput:
|
|
type: object
|
|
required:
|
|
- third_party_risk_assessments
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
third_party_risk_assessments:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/ThirdPartyRiskAssessment"
|
|
|
|
AddThirdPartyRiskAssessmentInput:
|
|
type: object
|
|
required:
|
|
- third_party_id
|
|
- expires_at
|
|
- data_sensitivity
|
|
- business_impact
|
|
properties:
|
|
third_party_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID
|
|
expires_at:
|
|
type: string
|
|
format: date-time
|
|
description: Expiration timestamp
|
|
data_sensitivity:
|
|
$ref: "#/components/schemas/DataSensitivity"
|
|
description: Data sensitivity level
|
|
business_impact:
|
|
$ref: "#/components/schemas/BusinessImpact"
|
|
description: Business impact level
|
|
notes:
|
|
type: string
|
|
description: Notes
|
|
|
|
AddThirdPartyRiskAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- third_party_risk_assessment
|
|
properties:
|
|
third_party_risk_assessment:
|
|
$ref: "#/components/schemas/ThirdPartyRiskAssessment"
|
|
|
|
AddThirdPartyInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: ThirdParty name
|
|
description:
|
|
type: string
|
|
description: ThirdParty description
|
|
category:
|
|
type: string
|
|
enum:
|
|
- ANALYTICS
|
|
- CLOUD_MONITORING
|
|
- CLOUD_PROVIDER
|
|
- COLLABORATION
|
|
- CUSTOMER_SUPPORT
|
|
- DATA_STORAGE_AND_PROCESSING
|
|
- DOCUMENT_MANAGEMENT
|
|
- EMPLOYEE_MANAGEMENT
|
|
- ENGINEERING
|
|
- FINANCE
|
|
- IDENTITY_PROVIDER
|
|
- IT
|
|
- MARKETING
|
|
- OFFICE_OPERATIONS
|
|
- OTHER
|
|
- PASSWORD_MANAGEMENT
|
|
- PRODUCT_AND_DESIGN
|
|
- PROFESSIONAL_SERVICES
|
|
- RECRUITING
|
|
- SALES
|
|
- SECURITY
|
|
- VERSION_CONTROL
|
|
description: ThirdParty category
|
|
headquarter_address:
|
|
type: string
|
|
description: Headquarter address
|
|
legal_name:
|
|
type: string
|
|
description: Legal name
|
|
website_url:
|
|
type: string
|
|
description: Website URL
|
|
privacy_policy_url:
|
|
type: string
|
|
description: Privacy policy URL
|
|
service_level_agreement_url:
|
|
type: string
|
|
description: Service level agreement URL
|
|
data_processing_agreement_url:
|
|
type: string
|
|
description: Data processing agreement URL
|
|
business_associate_agreement_url:
|
|
type: string
|
|
description: Business associate agreement URL
|
|
subprocessors_list_url:
|
|
type: string
|
|
description: Subprocessors list URL
|
|
certifications:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Certifications
|
|
countries:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Countries or regions (ISO 3166-1 alpha-2 country codes, EU, or GLOBAL)
|
|
business_owner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Business owner ID
|
|
security_owner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Security owner ID
|
|
status_page_url:
|
|
type: string
|
|
description: Status page URL
|
|
terms_of_service_url:
|
|
type: string
|
|
description: Terms of service URL
|
|
security_page_url:
|
|
type: string
|
|
description: Security page URL
|
|
trust_page_url:
|
|
type: string
|
|
description: Trust page URL
|
|
|
|
AddThirdPartyOutput:
|
|
type: object
|
|
required:
|
|
- thirdParty
|
|
properties:
|
|
thirdParty:
|
|
$ref: "#/components/schemas/ThirdParty"
|
|
|
|
UpdateThirdPartyInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID
|
|
name:
|
|
type: string
|
|
description: ThirdParty name
|
|
description:
|
|
type: string
|
|
description: ThirdParty description
|
|
category:
|
|
type: string
|
|
enum:
|
|
- ANALYTICS
|
|
- CLOUD_MONITORING
|
|
- CLOUD_PROVIDER
|
|
- COLLABORATION
|
|
- CUSTOMER_SUPPORT
|
|
- DATA_STORAGE_AND_PROCESSING
|
|
- DOCUMENT_MANAGEMENT
|
|
- EMPLOYEE_MANAGEMENT
|
|
- ENGINEERING
|
|
- FINANCE
|
|
- IDENTITY_PROVIDER
|
|
- IT
|
|
- MARKETING
|
|
- OFFICE_OPERATIONS
|
|
- OTHER
|
|
- PASSWORD_MANAGEMENT
|
|
- PRODUCT_AND_DESIGN
|
|
- PROFESSIONAL_SERVICES
|
|
- RECRUITING
|
|
- SALES
|
|
- SECURITY
|
|
- VERSION_CONTROL
|
|
description: ThirdParty category
|
|
headquarter_address:
|
|
type: string
|
|
description: Headquarter address
|
|
legal_name:
|
|
type: string
|
|
description: Legal name
|
|
website_url:
|
|
type: string
|
|
description: Website URL
|
|
privacy_policy_url:
|
|
type: string
|
|
description: Privacy policy URL
|
|
service_level_agreement_url:
|
|
type: string
|
|
description: Service level agreement URL
|
|
data_processing_agreement_url:
|
|
type: string
|
|
description: Data processing agreement URL
|
|
business_associate_agreement_url:
|
|
type: string
|
|
description: Business associate agreement URL
|
|
subprocessors_list_url:
|
|
type: string
|
|
description: Subprocessors list URL
|
|
certifications:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Certifications
|
|
countries:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Countries or regions (ISO 3166-1 alpha-2 country codes, EU, or GLOBAL)
|
|
business_owner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Business owner ID
|
|
security_owner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Security owner ID
|
|
status_page_url:
|
|
type: string
|
|
description: Status page URL
|
|
terms_of_service_url:
|
|
type: string
|
|
description: Terms of service URL
|
|
security_page_url:
|
|
type: string
|
|
description: Security page URL
|
|
trust_page_url:
|
|
type: string
|
|
description: Trust page URL
|
|
|
|
UpdateThirdPartyOutput:
|
|
type: object
|
|
required:
|
|
- thirdParty
|
|
properties:
|
|
thirdParty:
|
|
$ref: "#/components/schemas/ThirdParty"
|
|
|
|
DeleteThirdPartyInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID
|
|
|
|
DeleteThirdPartyOutput:
|
|
type: object
|
|
required:
|
|
- deleted_third_party_id
|
|
properties:
|
|
deleted_third_party_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted thirdParty ID
|
|
|
|
ThirdPartyContact:
|
|
type: object
|
|
required:
|
|
- id
|
|
- third_party_id
|
|
- full_name
|
|
- email
|
|
- phone
|
|
- role
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty contact ID
|
|
third_party_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID
|
|
full_name:
|
|
type: string
|
|
description: Full name
|
|
email:
|
|
type: string
|
|
description: Email address
|
|
phone:
|
|
type: string
|
|
description: Phone number
|
|
role:
|
|
type: string
|
|
description: Role
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListThirdPartyContactsInput:
|
|
type: object
|
|
required:
|
|
- third_party_id
|
|
properties:
|
|
third_party_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID
|
|
order_by:
|
|
$ref: "#/components/schemas/ThirdPartyContactOrderBy"
|
|
description: ThirdParty contact order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListThirdPartyContactsOutput:
|
|
type: object
|
|
required:
|
|
- third_party_contacts
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
third_party_contacts:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/ThirdPartyContact"
|
|
|
|
AddThirdPartyContactInput:
|
|
type: object
|
|
required:
|
|
- third_party_id
|
|
- full_name
|
|
- email
|
|
- phone
|
|
- role
|
|
properties:
|
|
third_party_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID
|
|
full_name:
|
|
type: string
|
|
description: Full name
|
|
email:
|
|
type: string
|
|
description: Email address
|
|
phone:
|
|
type: string
|
|
description: Phone number
|
|
role:
|
|
type: string
|
|
description: Role
|
|
|
|
AddThirdPartyContactOutput:
|
|
type: object
|
|
required:
|
|
- third_party_contact
|
|
properties:
|
|
third_party_contact:
|
|
$ref: "#/components/schemas/ThirdPartyContact"
|
|
|
|
UpdateThirdPartyContactInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty contact ID
|
|
full_name:
|
|
type: string
|
|
description: Full name
|
|
email:
|
|
type: string
|
|
description: Email address
|
|
phone:
|
|
type: string
|
|
description: Phone number
|
|
role:
|
|
type: string
|
|
description: Role
|
|
|
|
UpdateThirdPartyContactOutput:
|
|
type: object
|
|
required:
|
|
- third_party_contact
|
|
properties:
|
|
third_party_contact:
|
|
$ref: "#/components/schemas/ThirdPartyContact"
|
|
|
|
DeleteThirdPartyContactInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty contact ID
|
|
|
|
DeleteThirdPartyContactOutput:
|
|
type: object
|
|
required:
|
|
- deleted_third_party_contact_id
|
|
properties:
|
|
deleted_third_party_contact_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted thirdParty contact ID
|
|
|
|
ThirdPartyService:
|
|
type: object
|
|
required:
|
|
- id
|
|
- third_party_id
|
|
- name
|
|
- description
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty service ID
|
|
third_party_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID
|
|
name:
|
|
type: string
|
|
description: Service name
|
|
description:
|
|
type: string
|
|
description: Service description
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListThirdPartyServicesInput:
|
|
type: object
|
|
required:
|
|
- third_party_id
|
|
properties:
|
|
third_party_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID
|
|
order_by:
|
|
$ref: "#/components/schemas/ThirdPartyServiceOrderBy"
|
|
description: ThirdParty service order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListThirdPartyServicesOutput:
|
|
type: object
|
|
required:
|
|
- third_party_services
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
third_party_services:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/ThirdPartyService"
|
|
|
|
AddThirdPartyServiceInput:
|
|
type: object
|
|
required:
|
|
- third_party_id
|
|
- name
|
|
properties:
|
|
third_party_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID
|
|
name:
|
|
type: string
|
|
description: Service name
|
|
description:
|
|
type: string
|
|
description: Service description
|
|
|
|
AddThirdPartyServiceOutput:
|
|
type: object
|
|
required:
|
|
- third_party_service
|
|
properties:
|
|
third_party_service:
|
|
$ref: "#/components/schemas/ThirdPartyService"
|
|
|
|
UpdateThirdPartyServiceInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty service ID
|
|
name:
|
|
type: string
|
|
description: Service name
|
|
description:
|
|
type: string
|
|
description: Service description
|
|
|
|
UpdateThirdPartyServiceOutput:
|
|
type: object
|
|
required:
|
|
- third_party_service
|
|
properties:
|
|
third_party_service:
|
|
$ref: "#/components/schemas/ThirdPartyService"
|
|
|
|
DeleteThirdPartyServiceInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty service ID
|
|
|
|
DeleteThirdPartyServiceOutput:
|
|
type: object
|
|
required:
|
|
- deleted_third_party_service_id
|
|
properties:
|
|
deleted_third_party_service_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted thirdParty service ID
|
|
|
|
VetThirdPartyInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
- website_url
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty ID to vet
|
|
website_url:
|
|
type: string
|
|
description: ThirdParty website URL to crawl and vet
|
|
procedure:
|
|
type: string
|
|
description: Optional custom vetting procedure (overrides the default)
|
|
|
|
VetThirdPartyOutput:
|
|
type: object
|
|
required:
|
|
- thirdParty
|
|
properties:
|
|
thirdParty:
|
|
$ref: "#/components/schemas/ThirdParty"
|
|
|
|
GetUserInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: User ID (profile ID)
|
|
|
|
GetUserOutput:
|
|
type: object
|
|
required:
|
|
- user
|
|
properties:
|
|
user:
|
|
$ref: "#/components/schemas/Profile"
|
|
|
|
CreateUserInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- full_name
|
|
- email_address
|
|
- role
|
|
- kind
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
full_name:
|
|
type: string
|
|
description: Full name
|
|
email_address:
|
|
$ref: "#/components/schemas/EmailAddress"
|
|
description: Email address
|
|
role:
|
|
$ref: "#/components/schemas/MembershipRole"
|
|
description: Membership role
|
|
additional_email_addresses:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/EmailAddress"
|
|
description: Additional email addresses
|
|
kind:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: User kind
|
|
position:
|
|
type: ["string", "null"]
|
|
description: Position
|
|
contract_start_date:
|
|
type: ["string", "null"]
|
|
format: date-time
|
|
description: Contract start date
|
|
contract_end_date:
|
|
type: ["string", "null"]
|
|
format: date-time
|
|
description: Contract end date
|
|
|
|
CreateUserOutput:
|
|
type: object
|
|
required:
|
|
- user
|
|
properties:
|
|
user:
|
|
$ref: "#/components/schemas/Profile"
|
|
|
|
InviteUserInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- profile_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
profile_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: User (profile) ID to invite
|
|
|
|
InviteUserOutput:
|
|
type: object
|
|
required:
|
|
- invitation_id
|
|
properties:
|
|
invitation_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created invitation ID
|
|
|
|
UpdateUserInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
- full_name
|
|
- kind
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: User (profile) ID
|
|
full_name:
|
|
type: string
|
|
description: Full name
|
|
additional_email_addresses:
|
|
anyOf:
|
|
- type: array
|
|
items:
|
|
$ref: "#/components/schemas/EmailAddress"
|
|
- type: "null"
|
|
description: Additional email addresses
|
|
kind:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: User kind
|
|
position:
|
|
type: ["string", "null"]
|
|
description: Position
|
|
go.probo.inc/mcpgen/omittable: true
|
|
contract_start_date:
|
|
type: ["string", "null"]
|
|
format: date-time
|
|
description: Contract start date
|
|
go.probo.inc/mcpgen/omittable: true
|
|
contract_end_date:
|
|
type: ["string", "null"]
|
|
format: date-time
|
|
description: Contract end date
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateUserOutput:
|
|
type: object
|
|
required:
|
|
- user
|
|
properties:
|
|
user:
|
|
$ref: "#/components/schemas/Profile"
|
|
|
|
Membership:
|
|
type: object
|
|
required:
|
|
- id
|
|
- role
|
|
- created_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Membership ID
|
|
role:
|
|
$ref: "#/components/schemas/MembershipRole"
|
|
description: Membership role
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
|
|
UpdateMembershipInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- membership_id
|
|
- role
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
membership_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Membership ID
|
|
role:
|
|
$ref: "#/components/schemas/MembershipRole"
|
|
description: New role
|
|
|
|
UpdateMembershipOutput:
|
|
type: object
|
|
required:
|
|
- membership
|
|
properties:
|
|
membership:
|
|
$ref: "#/components/schemas/Membership"
|
|
|
|
RemoveUserInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- profile_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
profile_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: User (profile) ID to remove
|
|
|
|
RemoveUserOutput:
|
|
type: object
|
|
required:
|
|
- deleted_user_id
|
|
properties:
|
|
deleted_user_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted user (profile) ID
|
|
|
|
ArchiveUserInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- profile_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
profile_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: User (profile) ID to archive
|
|
|
|
ArchiveUserOutput:
|
|
type: object
|
|
required:
|
|
- archived_user_id
|
|
properties:
|
|
archived_user_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Archived user (profile) ID
|
|
|
|
GetProfileInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Profile ID
|
|
|
|
GetProfileOutput:
|
|
type: object
|
|
required:
|
|
- profile
|
|
properties:
|
|
profile:
|
|
$ref: "#/components/schemas/Profile"
|
|
|
|
UpdateProfileInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Profile ID
|
|
full_name:
|
|
type: string
|
|
description: Full name
|
|
additional_email_addresses:
|
|
anyOf:
|
|
- type: array
|
|
items:
|
|
$ref: "#/components/schemas/EmailAddress"
|
|
- type: "null"
|
|
description: No additional email addresses
|
|
description: Additional email addresses
|
|
kind:
|
|
anyOf:
|
|
- type: string
|
|
- type: "null"
|
|
description: Profile kind
|
|
position:
|
|
type: ["string", "null"]
|
|
description: Position
|
|
go.probo.inc/mcpgen/omittable: true
|
|
contract_start_date:
|
|
type: ["string", "null"]
|
|
format: date-time
|
|
description: Contract start date
|
|
go.probo.inc/mcpgen/omittable: true
|
|
contract_end_date:
|
|
type: ["string", "null"]
|
|
format: date-time
|
|
description: Contract end date
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateProfileOutput:
|
|
type: object
|
|
required:
|
|
- profile
|
|
properties:
|
|
profile:
|
|
$ref: "#/components/schemas/Profile"
|
|
|
|
RiskOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- UPDATED_AT
|
|
- NAME
|
|
- CATEGORY
|
|
- TREATMENT
|
|
- INHERENT_RISK_SCORE
|
|
- RESIDUAL_RISK_SCORE
|
|
- OWNER_FULL_NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskOrderField
|
|
|
|
RiskOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/RiskOrderField"
|
|
description: Risk order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Risk order direction
|
|
|
|
RiskTreatment:
|
|
type: string
|
|
enum:
|
|
- MITIGATED
|
|
- ACCEPTED
|
|
- AVOIDED
|
|
- TRANSFERRED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskTreatment
|
|
|
|
Risk:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- name
|
|
- category
|
|
- treatment
|
|
- inherent_likelihood
|
|
- inherent_impact
|
|
- inherent_risk_score
|
|
- residual_likelihood
|
|
- residual_impact
|
|
- residual_risk_score
|
|
- note
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Risk name
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Risk description
|
|
category:
|
|
type: string
|
|
description: Risk category
|
|
treatment:
|
|
$ref: "#/components/schemas/RiskTreatment"
|
|
description: Risk treatment
|
|
inherent_likelihood:
|
|
type: integer
|
|
description: Initial likelihood
|
|
inherent_impact:
|
|
type: integer
|
|
description: Initial impact
|
|
inherent_risk_score:
|
|
type: integer
|
|
description: Initial risk score
|
|
residual_likelihood:
|
|
type: integer
|
|
description: Residual likelihood
|
|
residual_impact:
|
|
type: integer
|
|
description: Residual impact
|
|
residual_risk_score:
|
|
type: integer
|
|
description: Residual risk score
|
|
note:
|
|
type: string
|
|
description: Risk note
|
|
owner_id:
|
|
anyOf:
|
|
- type: string
|
|
$ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: No owner
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListRisksInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/RiskOrderBy"
|
|
description: Risk order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
filter:
|
|
type: object
|
|
properties:
|
|
query:
|
|
type: string
|
|
description: Search query
|
|
|
|
ListRisksOutput:
|
|
type: object
|
|
required:
|
|
- risks
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
risks:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Risk"
|
|
|
|
GetRiskInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk ID
|
|
|
|
GetRiskOutput:
|
|
type: object
|
|
required:
|
|
- risk
|
|
properties:
|
|
risk:
|
|
$ref: "#/components/schemas/Risk"
|
|
|
|
AddRiskInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
- category
|
|
- treatment
|
|
- inherent_likelihood
|
|
- inherent_impact
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Risk name
|
|
description:
|
|
type: string
|
|
description: Risk description
|
|
category:
|
|
type: string
|
|
description: Risk category
|
|
owner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Owner ID
|
|
treatment:
|
|
$ref: "#/components/schemas/RiskTreatment"
|
|
description: Risk treatment
|
|
inherent_likelihood:
|
|
type: integer
|
|
description: Initial likelihood
|
|
inherent_impact:
|
|
type: integer
|
|
description: Initial impact
|
|
residual_likelihood:
|
|
type: integer
|
|
description: Residual likelihood
|
|
residual_impact:
|
|
type: integer
|
|
description: Residual impact
|
|
note:
|
|
type: string
|
|
description: Risk note
|
|
|
|
AddRiskOutput:
|
|
type: object
|
|
required:
|
|
- risk
|
|
properties:
|
|
risk:
|
|
$ref: "#/components/schemas/Risk"
|
|
|
|
UpdateRiskInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk ID
|
|
name:
|
|
type: string
|
|
description: Risk name
|
|
description:
|
|
type: ["string", "null"]
|
|
description: Risk description
|
|
go.probo.inc/mcpgen/omittable: true
|
|
category:
|
|
type: string
|
|
description: Risk category
|
|
owner_id:
|
|
anyOf:
|
|
- type: string
|
|
$ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Owner ID
|
|
go.probo.inc/mcpgen/omittable: true
|
|
treatment:
|
|
$ref: "#/components/schemas/RiskTreatment"
|
|
description: Risk treatment
|
|
inherent_likelihood:
|
|
type: integer
|
|
description: Initial likelihood
|
|
inherent_impact:
|
|
type: integer
|
|
description: Initial impact
|
|
residual_likelihood:
|
|
type: integer
|
|
description: Residual likelihood
|
|
residual_impact:
|
|
type: integer
|
|
description: Residual impact
|
|
note:
|
|
type: string
|
|
description: Risk note
|
|
|
|
UpdateRiskOutput:
|
|
type: object
|
|
required:
|
|
- risk
|
|
properties:
|
|
risk:
|
|
$ref: "#/components/schemas/Risk"
|
|
|
|
DeleteRiskInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk ID
|
|
|
|
DeleteRiskOutput:
|
|
type: object
|
|
required:
|
|
- deleted_risk_id
|
|
properties:
|
|
deleted_risk_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted risk ID
|
|
|
|
MeasureState:
|
|
type: string
|
|
enum:
|
|
- NOT_STARTED
|
|
- IN_PROGRESS
|
|
- NOT_APPLICABLE
|
|
- IMPLEMENTED
|
|
- UNKNOWN
|
|
- NOT_IMPLEMENTED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MeasureState
|
|
|
|
MeasureOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MeasureOrderField
|
|
|
|
MeasureOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/MeasureOrderField"
|
|
description: Measure order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Measure order direction
|
|
|
|
Measure:
|
|
type: object
|
|
required:
|
|
- id
|
|
- category
|
|
- name
|
|
- state
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
category:
|
|
type: string
|
|
description: Measure category
|
|
name:
|
|
type: string
|
|
description: Measure name
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Measure description
|
|
state:
|
|
$ref: "#/components/schemas/MeasureState"
|
|
description: Measure state
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListMeasuresInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/MeasureOrderBy"
|
|
description: Measure order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
filter:
|
|
type: object
|
|
properties:
|
|
query:
|
|
type: string
|
|
description: Search query
|
|
state:
|
|
$ref: "#/components/schemas/MeasureState"
|
|
description: Measure state filter
|
|
category:
|
|
type: string
|
|
description: Filter by measure category
|
|
|
|
ListMeasuresOutput:
|
|
type: object
|
|
required:
|
|
- measures
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
measures:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Measure"
|
|
|
|
ListMeasureRisksInput:
|
|
type: object
|
|
required:
|
|
- measure_id
|
|
properties:
|
|
measure_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
order_by:
|
|
$ref: "#/components/schemas/RiskOrderBy"
|
|
description: Risk order by
|
|
|
|
ListMeasureRisksOutput:
|
|
type: object
|
|
required:
|
|
- risks
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
risks:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Risk"
|
|
|
|
ListMeasureControlsInput:
|
|
type: object
|
|
required:
|
|
- measure_id
|
|
properties:
|
|
measure_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
order_by:
|
|
$ref: "#/components/schemas/ControlOrderBy"
|
|
description: Control order by
|
|
|
|
ListMeasureControlsOutput:
|
|
type: object
|
|
required:
|
|
- controls
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
controls:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Control"
|
|
|
|
ListMeasureDocumentsInput:
|
|
type: object
|
|
required:
|
|
- measure_id
|
|
properties:
|
|
measure_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
order_by:
|
|
$ref: "#/components/schemas/DocumentOrderBy"
|
|
description: Document order by
|
|
|
|
ListMeasureDocumentsOutput:
|
|
type: object
|
|
required:
|
|
- documents
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
documents:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Document"
|
|
|
|
ListMeasureTasksInput:
|
|
type: object
|
|
required:
|
|
- measure_id
|
|
properties:
|
|
measure_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
order_by:
|
|
$ref: "#/components/schemas/TaskOrderBy"
|
|
description: Task order by
|
|
|
|
ListMeasureTasksOutput:
|
|
type: object
|
|
required:
|
|
- tasks
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
tasks:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Task"
|
|
|
|
ListMeasureEvidencesInput:
|
|
type: object
|
|
required:
|
|
- measure_id
|
|
properties:
|
|
measure_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
|
|
ListMeasureEvidencesOutput:
|
|
type: object
|
|
required:
|
|
- evidences
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
evidences:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Evidence"
|
|
|
|
Evidence:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- measure_id
|
|
- state
|
|
- reference_id
|
|
- type
|
|
- url
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
measure_id:
|
|
$ref: "#/components/schemas/GID"
|
|
task_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Task ID
|
|
nullable: true
|
|
state:
|
|
type: string
|
|
enum:
|
|
- REQUESTED
|
|
- FULFILLED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.EvidenceState
|
|
reference_id:
|
|
type: string
|
|
description: Reference ID
|
|
type:
|
|
type: string
|
|
enum:
|
|
- FILE
|
|
- LINK
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.EvidenceType
|
|
url:
|
|
type: string
|
|
description: URL
|
|
description:
|
|
type: string
|
|
description: Description
|
|
nullable: true
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
LinkMeasureInput:
|
|
type: object
|
|
required:
|
|
- measure_id
|
|
- resource_id
|
|
properties:
|
|
measure_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the resource to link (control, risk, document, or third party)
|
|
|
|
LinkMeasureOutput:
|
|
type: object
|
|
|
|
UnlinkMeasureInput:
|
|
type: object
|
|
required:
|
|
- measure_id
|
|
- resource_id
|
|
properties:
|
|
measure_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the resource to unlink (control, risk, document, or third party)
|
|
|
|
UnlinkMeasureOutput:
|
|
type: object
|
|
|
|
GetMeasureInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
|
|
GetMeasureOutput:
|
|
type: object
|
|
required:
|
|
- measure
|
|
properties:
|
|
measure:
|
|
$ref: "#/components/schemas/Measure"
|
|
|
|
AddMeasureInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
- category
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Measure name
|
|
description:
|
|
type: string
|
|
description: Measure description
|
|
category:
|
|
type: string
|
|
description: Measure category
|
|
|
|
AddMeasureOutput:
|
|
type: object
|
|
required:
|
|
- measure
|
|
properties:
|
|
measure:
|
|
$ref: "#/components/schemas/Measure"
|
|
|
|
UpdateMeasureInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
name:
|
|
type: string
|
|
description: Measure name
|
|
description:
|
|
type: ["string", "null"]
|
|
description: Measure description
|
|
go.probo.inc/mcpgen/omittable: true
|
|
category:
|
|
type: string
|
|
description: Measure category
|
|
state:
|
|
$ref: "#/components/schemas/MeasureState"
|
|
description: Measure state
|
|
|
|
UpdateMeasureOutput:
|
|
type: object
|
|
required:
|
|
- measure
|
|
properties:
|
|
measure:
|
|
$ref: "#/components/schemas/Measure"
|
|
|
|
DeleteMeasureInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
|
|
DeleteMeasureOutput:
|
|
type: object
|
|
required:
|
|
- deleted_measure_id
|
|
properties:
|
|
deleted_measure_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted measure ID
|
|
|
|
FrameworkOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.FrameworkOrderField
|
|
|
|
FrameworkOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/FrameworkOrderField"
|
|
description: Framework order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Framework order direction
|
|
|
|
Framework:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- name
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Framework ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Framework name
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Framework description
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListFrameworksInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/FrameworkOrderBy"
|
|
description: Framework order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListFrameworksOutput:
|
|
type: object
|
|
required:
|
|
- frameworks
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
frameworks:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Framework"
|
|
|
|
GetFrameworkInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Framework ID
|
|
|
|
GetFrameworkOutput:
|
|
type: object
|
|
required:
|
|
- framework
|
|
properties:
|
|
framework:
|
|
$ref: "#/components/schemas/Framework"
|
|
|
|
AddFrameworkInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Framework name
|
|
description:
|
|
type: string
|
|
description: Framework description
|
|
|
|
AddFrameworkOutput:
|
|
type: object
|
|
required:
|
|
- framework
|
|
properties:
|
|
framework:
|
|
$ref: "#/components/schemas/Framework"
|
|
|
|
UpdateFrameworkInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Framework ID
|
|
name:
|
|
type: string
|
|
description: Framework name
|
|
description:
|
|
type: ["string", "null"]
|
|
description: Framework description
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateFrameworkOutput:
|
|
type: object
|
|
required:
|
|
- framework
|
|
properties:
|
|
framework:
|
|
$ref: "#/components/schemas/Framework"
|
|
|
|
AssetType:
|
|
type: string
|
|
enum:
|
|
- PHYSICAL
|
|
- VIRTUAL
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AssetType
|
|
|
|
AssetOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- AMOUNT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AssetOrderField
|
|
|
|
AssetOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/AssetOrderField"
|
|
description: Asset order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Asset order direction
|
|
|
|
Asset:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- name
|
|
- amount
|
|
- owner_id
|
|
- asset_type
|
|
- data_types_stored
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Asset ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Asset name
|
|
amount:
|
|
type: integer
|
|
description: Asset amount
|
|
owner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Owner ID
|
|
asset_type:
|
|
$ref: "#/components/schemas/AssetType"
|
|
description: Asset type
|
|
data_types_stored:
|
|
type: string
|
|
description: Data types stored
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListAssetsInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/AssetOrderBy"
|
|
description: Asset order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListAssetsOutput:
|
|
type: object
|
|
required:
|
|
- assets
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
assets:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Asset"
|
|
|
|
GetAssetInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Asset ID
|
|
|
|
GetAssetOutput:
|
|
type: object
|
|
required:
|
|
- asset
|
|
properties:
|
|
asset:
|
|
$ref: "#/components/schemas/Asset"
|
|
|
|
AddAssetInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
- amount
|
|
- owner_id
|
|
- asset_type
|
|
- data_types_stored
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Asset name
|
|
amount:
|
|
type: integer
|
|
description: Asset amount
|
|
owner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Owner ID
|
|
asset_type:
|
|
$ref: "#/components/schemas/AssetType"
|
|
description: Asset type
|
|
data_types_stored:
|
|
type: string
|
|
description: Data types stored
|
|
third_party_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty IDs
|
|
|
|
AddAssetOutput:
|
|
type: object
|
|
required:
|
|
- asset
|
|
properties:
|
|
asset:
|
|
$ref: "#/components/schemas/Asset"
|
|
|
|
UpdateAssetInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Asset ID
|
|
name:
|
|
type: string
|
|
description: Asset name
|
|
amount:
|
|
type: integer
|
|
description: Asset amount
|
|
owner_id:
|
|
anyOf:
|
|
- type: string
|
|
$ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Owner ID
|
|
asset_type:
|
|
$ref: "#/components/schemas/AssetType"
|
|
description: Asset type
|
|
data_types_stored:
|
|
type: string
|
|
description: Data types stored
|
|
third_party_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty IDs
|
|
|
|
UpdateAssetOutput:
|
|
type: object
|
|
required:
|
|
- asset
|
|
properties:
|
|
asset:
|
|
$ref: "#/components/schemas/Asset"
|
|
|
|
DeleteAssetInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Asset ID
|
|
|
|
DeleteAssetOutput:
|
|
type: object
|
|
required:
|
|
- deleted_asset_id
|
|
properties:
|
|
deleted_asset_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted asset ID
|
|
|
|
DataClassification:
|
|
type: string
|
|
enum:
|
|
- PUBLIC
|
|
- INTERNAL
|
|
- CONFIDENTIAL
|
|
- SECRET
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DataClassification
|
|
|
|
DatumOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- NAME
|
|
- DATA_CLASSIFICATION
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DatumOrderField
|
|
|
|
DatumOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/DatumOrderField"
|
|
description: Datum order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Datum order direction
|
|
|
|
Datum:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- name
|
|
- data_classification
|
|
- owner_id
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Datum ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Datum name
|
|
data_classification:
|
|
$ref: "#/components/schemas/DataClassification"
|
|
description: Data classification
|
|
owner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Owner ID
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListDataInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/DatumOrderBy"
|
|
description: Datum order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
ListDataOutput:
|
|
type: object
|
|
required:
|
|
- data
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
data:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Datum"
|
|
|
|
GetDatumInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Datum ID
|
|
|
|
GetDatumOutput:
|
|
type: object
|
|
required:
|
|
- datum
|
|
properties:
|
|
datum:
|
|
$ref: "#/components/schemas/Datum"
|
|
|
|
AddDatumInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
- data_classification
|
|
- owner_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Datum name
|
|
data_classification:
|
|
$ref: "#/components/schemas/DataClassification"
|
|
description: Data classification
|
|
owner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Owner ID
|
|
third_party_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty IDs
|
|
|
|
AddDatumOutput:
|
|
type: object
|
|
required:
|
|
- datum
|
|
properties:
|
|
datum:
|
|
$ref: "#/components/schemas/Datum"
|
|
|
|
UpdateDatumInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Datum ID
|
|
name:
|
|
type: string
|
|
description: Datum name
|
|
data_classification:
|
|
$ref: "#/components/schemas/DataClassification"
|
|
description: Data classification
|
|
owner_id:
|
|
anyOf:
|
|
- type: string
|
|
$ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Owner ID
|
|
third_party_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty IDs
|
|
|
|
UpdateDatumOutput:
|
|
type: object
|
|
required:
|
|
- datum
|
|
properties:
|
|
datum:
|
|
$ref: "#/components/schemas/Datum"
|
|
|
|
DeleteDatumInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Datum ID
|
|
|
|
DeleteDatumOutput:
|
|
type: object
|
|
required:
|
|
- deleted_datum_id
|
|
properties:
|
|
deleted_datum_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted datum ID
|
|
|
|
FindingKind:
|
|
type: string
|
|
enum:
|
|
- MINOR_NONCONFORMITY
|
|
- MAJOR_NONCONFORMITY
|
|
- OBSERVATION
|
|
- EXCEPTION
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.FindingKind
|
|
|
|
FindingStatus:
|
|
type: string
|
|
enum:
|
|
- OPEN
|
|
- IN_PROGRESS
|
|
- CLOSED
|
|
- RISK_ACCEPTED
|
|
- MITIGATED
|
|
- FALSE_POSITIVE
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.FindingStatus
|
|
|
|
FindingPriority:
|
|
type: string
|
|
enum:
|
|
- LOW
|
|
- MEDIUM
|
|
- HIGH
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.FindingPriority
|
|
|
|
FindingOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- REFERENCE_ID
|
|
- DATE_IDENTIFIED
|
|
- DUE_DATE
|
|
- STATUS
|
|
- PRIORITY
|
|
- KIND
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.FindingOrderField
|
|
|
|
FindingOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/FindingOrderField"
|
|
description: Finding order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Finding order direction
|
|
|
|
Finding:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- kind
|
|
- reference_id
|
|
- status
|
|
- priority
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Finding ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
kind:
|
|
$ref: "#/components/schemas/FindingKind"
|
|
description: Finding kind
|
|
reference_id:
|
|
type: string
|
|
description: Reference ID
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Description
|
|
source:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Source
|
|
identified_on:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Identified on
|
|
root_cause:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Root cause
|
|
corrective_action:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Corrective action
|
|
owner_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Owner ID
|
|
due_date:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Due date
|
|
status:
|
|
$ref: "#/components/schemas/FindingStatus"
|
|
description: Status
|
|
priority:
|
|
$ref: "#/components/schemas/FindingPriority"
|
|
description: Priority
|
|
risk_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
description: Risk ID
|
|
- type: "null"
|
|
description: No risk
|
|
description: Risk ID
|
|
effectiveness_check:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Effectiveness check
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListFindingsInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/FindingOrderBy"
|
|
description: Finding order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
filter:
|
|
type: object
|
|
properties:
|
|
kind:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/FindingKind"
|
|
- type: "null"
|
|
description: Filter by finding kind (MINOR_NONCONFORMITY, MAJOR_NONCONFORMITY, OBSERVATION, EXCEPTION). Defaults to null which returns all kinds.
|
|
status:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/FindingStatus"
|
|
- type: "null"
|
|
description: Filter by finding status (OPEN, IN_PROGRESS, CLOSED, RISK_ACCEPTED, MITIGATED, FALSE_POSITIVE). Defaults to null which returns all statuses.
|
|
priority:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/FindingPriority"
|
|
- type: "null"
|
|
description: Filter by finding priority (LOW, MEDIUM, HIGH). Defaults to null which returns all priorities.
|
|
owner_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Filter by owner profile ID. Defaults to null which returns all owners.
|
|
|
|
ListFindingsOutput:
|
|
type: object
|
|
required:
|
|
- findings
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
findings:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Finding"
|
|
|
|
GetFindingInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Finding ID
|
|
|
|
GetFindingOutput:
|
|
type: object
|
|
required:
|
|
- finding
|
|
properties:
|
|
finding:
|
|
$ref: "#/components/schemas/Finding"
|
|
|
|
AddFindingInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- kind
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
kind:
|
|
$ref: "#/components/schemas/FindingKind"
|
|
description: Finding kind
|
|
description:
|
|
type: string
|
|
description: Description
|
|
source:
|
|
type: string
|
|
description: Source
|
|
identified_on:
|
|
type: string
|
|
format: date-time
|
|
description: Identified on
|
|
root_cause:
|
|
type: string
|
|
description: Root cause
|
|
corrective_action:
|
|
type: string
|
|
description: Corrective action
|
|
owner_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Owner ID
|
|
due_date:
|
|
type: string
|
|
format: date-time
|
|
description: Due date
|
|
status:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/FindingStatus"
|
|
description: Finding status
|
|
- type: "null"
|
|
description: No status
|
|
description: Status
|
|
priority:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/FindingPriority"
|
|
description: Finding priority
|
|
- type: "null"
|
|
description: No priority
|
|
description: Priority
|
|
risk_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
description: Risk ID
|
|
- type: "null"
|
|
description: No risk
|
|
description: Risk ID
|
|
effectiveness_check:
|
|
type: string
|
|
description: Effectiveness check
|
|
|
|
AddFindingOutput:
|
|
type: object
|
|
required:
|
|
- finding
|
|
properties:
|
|
finding:
|
|
$ref: "#/components/schemas/Finding"
|
|
|
|
UpdateFindingInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Finding ID
|
|
description:
|
|
type: ["string", "null"]
|
|
description: Description
|
|
go.probo.inc/mcpgen/omittable: true
|
|
source:
|
|
type: ["string", "null"]
|
|
description: Source
|
|
go.probo.inc/mcpgen/omittable: true
|
|
identified_on:
|
|
type: ["string", "null"]
|
|
format: date-time
|
|
description: Identified on
|
|
go.probo.inc/mcpgen/omittable: true
|
|
root_cause:
|
|
type: ["string", "null"]
|
|
description: Root cause
|
|
go.probo.inc/mcpgen/omittable: true
|
|
corrective_action:
|
|
type: ["string", "null"]
|
|
description: Corrective action
|
|
go.probo.inc/mcpgen/omittable: true
|
|
owner_id:
|
|
anyOf:
|
|
- type: string
|
|
$ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Owner ID
|
|
due_date:
|
|
type: ["string", "null"]
|
|
format: date-time
|
|
description: Due date
|
|
go.probo.inc/mcpgen/omittable: true
|
|
status:
|
|
$ref: "#/components/schemas/FindingStatus"
|
|
description: Status
|
|
priority:
|
|
$ref: "#/components/schemas/FindingPriority"
|
|
description: Priority
|
|
risk_id:
|
|
anyOf:
|
|
- type: string
|
|
$ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Risk ID
|
|
go.probo.inc/mcpgen/omittable: true
|
|
effectiveness_check:
|
|
type: ["string", "null"]
|
|
description: Effectiveness check
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateFindingOutput:
|
|
type: object
|
|
required:
|
|
- finding
|
|
properties:
|
|
finding:
|
|
$ref: "#/components/schemas/Finding"
|
|
|
|
DeleteFindingInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Finding ID
|
|
|
|
DeleteFindingOutput:
|
|
type: object
|
|
required:
|
|
- deleted_finding_id
|
|
properties:
|
|
deleted_finding_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted finding ID
|
|
|
|
LinkFindingAuditInput:
|
|
type: object
|
|
required:
|
|
- finding_id
|
|
- audit_id
|
|
- reference_id
|
|
properties:
|
|
finding_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Finding ID
|
|
audit_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Audit ID
|
|
reference_id:
|
|
type: string
|
|
description: Reference ID for the finding within this audit
|
|
|
|
LinkFindingAuditOutput:
|
|
type: object
|
|
required:
|
|
- finding
|
|
- audit
|
|
properties:
|
|
finding:
|
|
$ref: "#/components/schemas/Finding"
|
|
audit:
|
|
$ref: "#/components/schemas/Audit"
|
|
|
|
UnlinkFindingAuditInput:
|
|
type: object
|
|
required:
|
|
- finding_id
|
|
- audit_id
|
|
properties:
|
|
finding_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Finding ID
|
|
audit_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Audit ID
|
|
|
|
UnlinkFindingAuditOutput:
|
|
type: object
|
|
required:
|
|
- deleted_finding_id
|
|
- deleted_audit_id
|
|
properties:
|
|
deleted_finding_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted finding ID
|
|
deleted_audit_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted audit ID
|
|
|
|
ListFindingAuditsInput:
|
|
type: object
|
|
required:
|
|
- finding_id
|
|
properties:
|
|
finding_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Finding ID
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
order_by:
|
|
$ref: "#/components/schemas/AuditOrderBy"
|
|
description: Audit order by
|
|
|
|
ListFindingAuditsOutput:
|
|
type: object
|
|
required:
|
|
- audits
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
audits:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Audit"
|
|
|
|
ObligationStatus:
|
|
type: string
|
|
enum:
|
|
- NON_COMPLIANT
|
|
- PARTIALLY_COMPLIANT
|
|
- COMPLIANT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ObligationStatus
|
|
|
|
ObligationType:
|
|
type: string
|
|
enum:
|
|
- LEGAL
|
|
- CONTRACTUAL
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ObligationType
|
|
|
|
ObligationOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- LAST_REVIEW_DATE
|
|
- DUE_DATE
|
|
- STATUS
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ObligationOrderField
|
|
|
|
ObligationOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/ObligationOrderField"
|
|
description: Obligation order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Obligation order direction
|
|
|
|
Obligation:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- owner_id
|
|
- status
|
|
- type
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Obligation ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
area:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Area
|
|
source:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Source
|
|
requirement:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Requirement
|
|
actions_to_be_implemented:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Actions to be implemented
|
|
regulator:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Regulator
|
|
owner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Owner ID
|
|
last_review_date:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Last review date
|
|
due_date:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Due date
|
|
status:
|
|
$ref: "#/components/schemas/ObligationStatus"
|
|
description: Status
|
|
type:
|
|
$ref: "#/components/schemas/ObligationType"
|
|
description: Type
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListObligationsInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/ObligationOrderBy"
|
|
description: Obligation order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
ListObligationsOutput:
|
|
type: object
|
|
required:
|
|
- obligations
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
obligations:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Obligation"
|
|
|
|
GetObligationInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Obligation ID
|
|
|
|
GetObligationOutput:
|
|
type: object
|
|
required:
|
|
- obligation
|
|
properties:
|
|
obligation:
|
|
$ref: "#/components/schemas/Obligation"
|
|
|
|
AddObligationInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- owner_id
|
|
- status
|
|
- type
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
area:
|
|
type: string
|
|
description: Area
|
|
source:
|
|
type: string
|
|
description: Source
|
|
requirement:
|
|
type: string
|
|
description: Requirement
|
|
actions_to_be_implemented:
|
|
type: string
|
|
description: Actions to be implemented
|
|
regulator:
|
|
type: string
|
|
description: Regulator
|
|
owner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Owner ID
|
|
last_review_date:
|
|
type: string
|
|
format: date-time
|
|
description: Last review date
|
|
due_date:
|
|
type: string
|
|
format: date-time
|
|
description: Due date
|
|
status:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/ObligationStatus"
|
|
description: Obligation status
|
|
- type: "null"
|
|
description: No status
|
|
description: Status
|
|
type:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/ObligationType"
|
|
description: Obligation type
|
|
- type: "null"
|
|
description: No type
|
|
description: Type
|
|
|
|
AddObligationOutput:
|
|
type: object
|
|
required:
|
|
- obligation
|
|
properties:
|
|
obligation:
|
|
$ref: "#/components/schemas/Obligation"
|
|
|
|
UpdateObligationInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Obligation ID
|
|
area:
|
|
type: ["string", "null"]
|
|
description: Area
|
|
go.probo.inc/mcpgen/omittable: true
|
|
source:
|
|
type: ["string", "null"]
|
|
description: Source
|
|
go.probo.inc/mcpgen/omittable: true
|
|
requirement:
|
|
type: ["string", "null"]
|
|
description: Requirement
|
|
go.probo.inc/mcpgen/omittable: true
|
|
actions_to_be_implemented:
|
|
type: ["string", "null"]
|
|
description: Actions to be implemented
|
|
go.probo.inc/mcpgen/omittable: true
|
|
regulator:
|
|
type: ["string", "null"]
|
|
description: Regulator
|
|
go.probo.inc/mcpgen/omittable: true
|
|
owner_id:
|
|
anyOf:
|
|
- type: string
|
|
$ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Owner ID
|
|
last_review_date:
|
|
type: ["string", "null"]
|
|
format: date-time
|
|
description: Last review date
|
|
go.probo.inc/mcpgen/omittable: true
|
|
due_date:
|
|
type: ["string", "null"]
|
|
format: date-time
|
|
description: Due date
|
|
go.probo.inc/mcpgen/omittable: true
|
|
status:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/ObligationStatus"
|
|
description: Obligation status
|
|
- type: "null"
|
|
description: No status
|
|
description: Status
|
|
type:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/ObligationType"
|
|
description: Obligation type
|
|
- type: "null"
|
|
description: No type
|
|
description: Type
|
|
|
|
UpdateObligationOutput:
|
|
type: object
|
|
required:
|
|
- obligation
|
|
properties:
|
|
obligation:
|
|
$ref: "#/components/schemas/Obligation"
|
|
|
|
DeleteObligationInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Obligation ID
|
|
|
|
DeleteObligationOutput:
|
|
type: object
|
|
required:
|
|
- deleted_obligation_id
|
|
properties:
|
|
deleted_obligation_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted obligation ID
|
|
|
|
ProcessingActivityRole:
|
|
type: string
|
|
enum:
|
|
- CONTROLLER
|
|
- PROCESSOR
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivityRole
|
|
|
|
ProcessingActivityLawfulBasis:
|
|
type: string
|
|
enum:
|
|
- LEGITIMATE_INTEREST
|
|
- CONSENT
|
|
- CONTRACTUAL_NECESSITY
|
|
- LEGAL_OBLIGATION
|
|
- VITAL_INTERESTS
|
|
- PUBLIC_TASK
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivityLawfulBasis
|
|
|
|
ProcessingActivitySpecialOrCriminalDatum:
|
|
type: string
|
|
enum:
|
|
- YES
|
|
- NO
|
|
- POSSIBLE
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivitySpecialOrCriminalDatum
|
|
|
|
ProcessingActivityTransferSafeguard:
|
|
type: string
|
|
enum:
|
|
- STANDARD_CONTRACTUAL_CLAUSES
|
|
- BINDING_CORPORATE_RULES
|
|
- ADEQUACY_DECISION
|
|
- DEROGATIONS
|
|
- CODES_OF_CONDUCT
|
|
- CERTIFICATION_MECHANISMS
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivityTransferSafeguard
|
|
|
|
ProcessingActivityDataProtectionImpactAssessmentNeeded:
|
|
type: string
|
|
enum:
|
|
- NEEDED
|
|
- NOT_NEEDED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivityDataProtectionImpactAssessment
|
|
|
|
ProcessingActivityTransferImpactAssessmentNeeded:
|
|
type: string
|
|
enum:
|
|
- NEEDED
|
|
- NOT_NEEDED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivityTransferImpactAssessment
|
|
|
|
ProcessingActivityOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivityOrderField
|
|
|
|
ProcessingActivityOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/ProcessingActivityOrderField"
|
|
description: Processing activity order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Order direction
|
|
|
|
ProcessingActivity:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- name
|
|
- special_or_criminal_data
|
|
- lawful_basis
|
|
- international_transfers
|
|
- data_protection_impact_assessment_needed
|
|
- transfer_impact_assessment_needed
|
|
- role
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Processing activity ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Name
|
|
purpose:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Purpose
|
|
data_subject_category:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Data subject category
|
|
personal_data_category:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Personal data category
|
|
special_or_criminal_data:
|
|
$ref: "#/components/schemas/ProcessingActivitySpecialOrCriminalDatum"
|
|
description: Special or criminal data
|
|
consent_evidence_link:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Consent evidence link
|
|
lawful_basis:
|
|
$ref: "#/components/schemas/ProcessingActivityLawfulBasis"
|
|
description: Lawful basis
|
|
recipients:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Recipients
|
|
location:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Location
|
|
international_transfers:
|
|
type: boolean
|
|
description: International transfers
|
|
transfer_safeguard:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/ProcessingActivityTransferSafeguard"
|
|
- type: "null"
|
|
description: Transfer safeguard
|
|
retention_period:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Retention period
|
|
security_measures:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Security measures
|
|
data_protection_impact_assessment_needed:
|
|
$ref: "#/components/schemas/ProcessingActivityDataProtectionImpactAssessmentNeeded"
|
|
description: DPIA needed
|
|
transfer_impact_assessment_needed:
|
|
$ref: "#/components/schemas/ProcessingActivityTransferImpactAssessmentNeeded"
|
|
description: TIA needed
|
|
last_review_date:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Last review date
|
|
next_review_date:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Next review date
|
|
role:
|
|
$ref: "#/components/schemas/ProcessingActivityRole"
|
|
description: Role
|
|
data_protection_officer_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Data protection officer profile ID
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListProcessingActivitiesInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/ProcessingActivityOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListProcessingActivitiesOutput:
|
|
type: object
|
|
required:
|
|
- processing_activities
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
processing_activities:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/ProcessingActivity"
|
|
|
|
GetProcessingActivityInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Processing activity ID
|
|
|
|
GetProcessingActivityOutput:
|
|
type: object
|
|
required:
|
|
- processing_activity
|
|
properties:
|
|
processing_activity:
|
|
$ref: "#/components/schemas/ProcessingActivity"
|
|
|
|
AddProcessingActivityInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
- special_or_criminal_data
|
|
- lawful_basis
|
|
- international_transfers
|
|
- data_protection_impact_assessment_needed
|
|
- transfer_impact_assessment_needed
|
|
- role
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Name
|
|
purpose:
|
|
type: string
|
|
description: Purpose
|
|
data_subject_category:
|
|
type: string
|
|
description: Data subject category
|
|
personal_data_category:
|
|
type: string
|
|
description: Personal data category
|
|
special_or_criminal_data:
|
|
$ref: "#/components/schemas/ProcessingActivitySpecialOrCriminalDatum"
|
|
description: Special or criminal data
|
|
consent_evidence_link:
|
|
type: string
|
|
description: Consent evidence link
|
|
lawful_basis:
|
|
$ref: "#/components/schemas/ProcessingActivityLawfulBasis"
|
|
description: Lawful basis
|
|
recipients:
|
|
type: string
|
|
description: Recipients
|
|
location:
|
|
type: string
|
|
description: Location
|
|
international_transfers:
|
|
type: boolean
|
|
description: International transfers
|
|
transfer_safeguard:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/ProcessingActivityTransferSafeguard"
|
|
- type: "null"
|
|
description: Transfer safeguard
|
|
retention_period:
|
|
type: string
|
|
description: Retention period
|
|
security_measures:
|
|
type: string
|
|
description: Security measures
|
|
data_protection_impact_assessment_needed:
|
|
$ref: "#/components/schemas/ProcessingActivityDataProtectionImpactAssessmentNeeded"
|
|
description: DPIA needed
|
|
transfer_impact_assessment_needed:
|
|
$ref: "#/components/schemas/ProcessingActivityTransferImpactAssessmentNeeded"
|
|
description: TIA needed
|
|
last_review_date:
|
|
type: string
|
|
format: date-time
|
|
description: Last review date
|
|
next_review_date:
|
|
type: string
|
|
format: date-time
|
|
description: Next review date
|
|
role:
|
|
$ref: "#/components/schemas/ProcessingActivityRole"
|
|
description: Role
|
|
data_protection_officer_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Data protection officer profile ID
|
|
third_party_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ThirdParty IDs
|
|
|
|
AddProcessingActivityOutput:
|
|
type: object
|
|
required:
|
|
- processing_activity
|
|
properties:
|
|
processing_activity:
|
|
$ref: "#/components/schemas/ProcessingActivity"
|
|
|
|
UpdateProcessingActivityInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Processing activity ID
|
|
name:
|
|
type: string
|
|
purpose:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
data_subject_category:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
personal_data_category:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
special_or_criminal_data:
|
|
$ref: "#/components/schemas/ProcessingActivitySpecialOrCriminalDatum"
|
|
consent_evidence_link:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
lawful_basis:
|
|
$ref: "#/components/schemas/ProcessingActivityLawfulBasis"
|
|
recipients:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
location:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
international_transfers:
|
|
type: boolean
|
|
transfer_safeguard:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/ProcessingActivityTransferSafeguard"
|
|
- type: "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
retention_period:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
security_measures:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
data_protection_impact_assessment_needed:
|
|
$ref: "#/components/schemas/ProcessingActivityDataProtectionImpactAssessmentNeeded"
|
|
transfer_impact_assessment_needed:
|
|
$ref: "#/components/schemas/ProcessingActivityTransferImpactAssessmentNeeded"
|
|
last_review_date:
|
|
type: ["string", "null"]
|
|
format: date-time
|
|
go.probo.inc/mcpgen/omittable: true
|
|
next_review_date:
|
|
type: ["string", "null"]
|
|
format: date-time
|
|
go.probo.inc/mcpgen/omittable: true
|
|
role:
|
|
$ref: "#/components/schemas/ProcessingActivityRole"
|
|
data_protection_officer_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
third_party_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
UpdateProcessingActivityOutput:
|
|
type: object
|
|
required:
|
|
- processing_activity
|
|
properties:
|
|
processing_activity:
|
|
$ref: "#/components/schemas/ProcessingActivity"
|
|
|
|
DeleteProcessingActivityInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Processing activity ID
|
|
|
|
DeleteProcessingActivityOutput:
|
|
type: object
|
|
required:
|
|
- deleted_processing_activity_id
|
|
properties:
|
|
deleted_processing_activity_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted processing activity ID
|
|
|
|
DataProtectionImpactAssessmentResidualRisk:
|
|
type: string
|
|
enum:
|
|
- LOW
|
|
- MEDIUM
|
|
- HIGH
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentResidualRisk
|
|
|
|
DataProtectionImpactAssessmentOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentOrderField
|
|
|
|
DataProtectionImpactAssessmentOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/DataProtectionImpactAssessmentOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
DataProtectionImpactAssessment:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- processing_activity_id
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
processing_activity_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
necessity_and_proportionality:
|
|
type:
|
|
- string
|
|
- "null"
|
|
potential_risk:
|
|
type:
|
|
- string
|
|
- "null"
|
|
mitigations:
|
|
type:
|
|
- string
|
|
- "null"
|
|
residual_risk:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/DataProtectionImpactAssessmentResidualRisk"
|
|
- type: "null"
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
ListDataProtectionImpactAssessmentsInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
order_by:
|
|
$ref: "#/components/schemas/DataProtectionImpactAssessmentOrderBy"
|
|
size:
|
|
type: integer
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
|
|
ListDataProtectionImpactAssessmentsOutput:
|
|
type: object
|
|
required:
|
|
- data_protection_impact_assessments
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
data_protection_impact_assessments:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/DataProtectionImpactAssessment"
|
|
|
|
GetDataProtectionImpactAssessmentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
GetDataProtectionImpactAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- data_protection_impact_assessment
|
|
properties:
|
|
data_protection_impact_assessment:
|
|
$ref: "#/components/schemas/DataProtectionImpactAssessment"
|
|
|
|
AddDataProtectionImpactAssessmentInput:
|
|
type: object
|
|
required:
|
|
- processing_activity_id
|
|
properties:
|
|
processing_activity_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description:
|
|
type: string
|
|
necessity_and_proportionality:
|
|
type: string
|
|
potential_risk:
|
|
type: string
|
|
mitigations:
|
|
type: string
|
|
residual_risk:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/DataProtectionImpactAssessmentResidualRisk"
|
|
- type: "null"
|
|
|
|
AddDataProtectionImpactAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- data_protection_impact_assessment
|
|
properties:
|
|
data_protection_impact_assessment:
|
|
$ref: "#/components/schemas/DataProtectionImpactAssessment"
|
|
|
|
UpdateDataProtectionImpactAssessmentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
necessity_and_proportionality:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
potential_risk:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
mitigations:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
residual_risk:
|
|
$ref: "#/components/schemas/DataProtectionImpactAssessmentResidualRisk"
|
|
|
|
UpdateDataProtectionImpactAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- data_protection_impact_assessment
|
|
properties:
|
|
data_protection_impact_assessment:
|
|
$ref: "#/components/schemas/DataProtectionImpactAssessment"
|
|
|
|
DeleteDataProtectionImpactAssessmentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
DeleteDataProtectionImpactAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- deleted_data_protection_impact_assessment_id
|
|
properties:
|
|
deleted_data_protection_impact_assessment_id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
TransferImpactAssessmentOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TransferImpactAssessmentOrderField
|
|
|
|
TransferImpactAssessmentOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/TransferImpactAssessmentOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
TransferImpactAssessment:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- processing_activity_id
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
processing_activity_id:
|
|
$ref: "#/components/schemas/GID"
|
|
data_subjects:
|
|
type:
|
|
- string
|
|
- "null"
|
|
legal_mechanism:
|
|
type:
|
|
- string
|
|
- "null"
|
|
transfer:
|
|
type:
|
|
- string
|
|
- "null"
|
|
local_law_risk:
|
|
type:
|
|
- string
|
|
- "null"
|
|
supplementary_measures:
|
|
type:
|
|
- string
|
|
- "null"
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
ListTransferImpactAssessmentsInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
order_by:
|
|
$ref: "#/components/schemas/TransferImpactAssessmentOrderBy"
|
|
size:
|
|
type: integer
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
|
|
ListTransferImpactAssessmentsOutput:
|
|
type: object
|
|
required:
|
|
- transfer_impact_assessments
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
transfer_impact_assessments:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/TransferImpactAssessment"
|
|
|
|
GetTransferImpactAssessmentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
GetTransferImpactAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- transfer_impact_assessment
|
|
properties:
|
|
transfer_impact_assessment:
|
|
$ref: "#/components/schemas/TransferImpactAssessment"
|
|
|
|
AddTransferImpactAssessmentInput:
|
|
type: object
|
|
required:
|
|
- processing_activity_id
|
|
properties:
|
|
processing_activity_id:
|
|
$ref: "#/components/schemas/GID"
|
|
data_subjects:
|
|
type: string
|
|
legal_mechanism:
|
|
type: string
|
|
transfer:
|
|
type: string
|
|
local_law_risk:
|
|
type: string
|
|
supplementary_measures:
|
|
type: string
|
|
|
|
AddTransferImpactAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- transfer_impact_assessment
|
|
properties:
|
|
transfer_impact_assessment:
|
|
$ref: "#/components/schemas/TransferImpactAssessment"
|
|
|
|
UpdateTransferImpactAssessmentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
data_subjects:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
legal_mechanism:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
transfer:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
local_law_risk:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
supplementary_measures:
|
|
type: ["string", "null"]
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateTransferImpactAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- transfer_impact_assessment
|
|
properties:
|
|
transfer_impact_assessment:
|
|
$ref: "#/components/schemas/TransferImpactAssessment"
|
|
|
|
DeleteTransferImpactAssessmentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
DeleteTransferImpactAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- deleted_transfer_impact_assessment_id
|
|
properties:
|
|
deleted_transfer_impact_assessment_id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
|
|
AuditState:
|
|
type: string
|
|
enum:
|
|
- NOT_STARTED
|
|
- IN_PROGRESS
|
|
- COMPLETED
|
|
- REJECTED
|
|
- OUTDATED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AuditState
|
|
|
|
CompliancePortalVisibility:
|
|
type: string
|
|
enum:
|
|
- NONE
|
|
- PRIVATE
|
|
- PUBLIC
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalVisibility
|
|
|
|
AuditOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- VALID_FROM
|
|
- VALID_UNTIL
|
|
- STATE
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AuditOrderField
|
|
|
|
AuditOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/AuditOrderField"
|
|
description: Audit order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Audit order direction
|
|
|
|
Audit:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- framework_id
|
|
- state
|
|
- compliance_portal_visibility
|
|
- has_report
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Audit ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
framework_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Framework ID
|
|
name:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Audit name
|
|
valid_from:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Valid from date
|
|
valid_until:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Valid until date
|
|
audit_start_date:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Audit start date
|
|
audit_end_date:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Audit end date
|
|
state:
|
|
$ref: "#/components/schemas/AuditState"
|
|
description: Audit state
|
|
compliance_portal_visibility:
|
|
$ref: "#/components/schemas/CompliancePortalVisibility"
|
|
description: Compliance portal visibility
|
|
has_report:
|
|
type: boolean
|
|
description: Whether the audit has an attached report
|
|
report_filename:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Report filename, null if no report attached
|
|
report_mime_type:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Report MIME type, null if no report attached
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
GetAuditReportUrlInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Audit ID
|
|
|
|
GetAuditReportUrlOutput:
|
|
type: object
|
|
required:
|
|
- url
|
|
properties:
|
|
url:
|
|
type: string
|
|
description: Presigned download URL for the report (valid for 15 minutes)
|
|
|
|
ListAuditsInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/AuditOrderBy"
|
|
description: Audit order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListAuditsOutput:
|
|
type: object
|
|
required:
|
|
- audits
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
audits:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Audit"
|
|
|
|
GetAuditInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Audit ID
|
|
|
|
GetAuditOutput:
|
|
type: object
|
|
required:
|
|
- audit
|
|
properties:
|
|
audit:
|
|
$ref: "#/components/schemas/Audit"
|
|
|
|
AddAuditInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- framework_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
framework_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Framework ID
|
|
name:
|
|
type: string
|
|
description: Audit name
|
|
valid_from:
|
|
type: string
|
|
format: date-time
|
|
description: Valid from date
|
|
valid_until:
|
|
type: string
|
|
format: date-time
|
|
description: Valid until date
|
|
audit_start_date:
|
|
type: string
|
|
format: date-time
|
|
description: Audit start date
|
|
audit_end_date:
|
|
type: string
|
|
format: date-time
|
|
description: Audit end date
|
|
state:
|
|
$ref: "#/components/schemas/AuditState"
|
|
description: Audit state
|
|
|
|
AddAuditOutput:
|
|
type: object
|
|
required:
|
|
- audit
|
|
properties:
|
|
audit:
|
|
$ref: "#/components/schemas/Audit"
|
|
|
|
UpdateAuditInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Audit ID
|
|
name:
|
|
type: ["string", "null"]
|
|
description: Audit name
|
|
go.probo.inc/mcpgen/omittable: true
|
|
valid_from:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Valid from date
|
|
valid_until:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Valid until date
|
|
audit_start_date:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Audit start date
|
|
audit_end_date:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Audit end date
|
|
state:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/AuditState"
|
|
description: Audit state
|
|
- type: "null"
|
|
description: No state
|
|
description: Audit state
|
|
compliance_portal_visibility:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/CompliancePortalVisibility"
|
|
description: Compliance portal visibility
|
|
- type: "null"
|
|
description: No compliance portal visibility
|
|
description: Compliance portal visibility
|
|
|
|
UpdateAuditOutput:
|
|
type: object
|
|
required:
|
|
- audit
|
|
properties:
|
|
audit:
|
|
$ref: "#/components/schemas/Audit"
|
|
|
|
DeleteAuditInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Audit ID
|
|
|
|
DeleteAuditOutput:
|
|
type: object
|
|
required:
|
|
- deleted_audit_id
|
|
properties:
|
|
deleted_audit_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted audit ID
|
|
|
|
ControlOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- SECTION_TITLE
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ControlOrderField
|
|
|
|
ControlOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/ControlOrderField"
|
|
description: Control order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Control order direction
|
|
|
|
Control:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- framework_id
|
|
- section_title
|
|
- name
|
|
- best_practice
|
|
- maturity_level
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Control ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
framework_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Framework ID
|
|
section_title:
|
|
type: string
|
|
description: Section title
|
|
name:
|
|
type: string
|
|
description: Control name
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Control description
|
|
best_practice:
|
|
type: boolean
|
|
description: Whether control is a best practice
|
|
maturity_level:
|
|
type: string
|
|
enum: [NONE, INITIAL, MANAGED, DEFINED, QUANTITATIVELY_MANAGED, OPTIMIZING]
|
|
description: CMMI 0-5 maturity level of the control
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ControlMaturityLevel
|
|
not_implemented_justification:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Justification for non-implementation
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListControlsInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/ControlOrderBy"
|
|
description: Control order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
filter:
|
|
type: object
|
|
properties:
|
|
query:
|
|
type: string
|
|
description: Search query
|
|
framework_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Framework ID to filter controls by
|
|
|
|
ListControlsOutput:
|
|
type: object
|
|
required:
|
|
- controls
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
controls:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Control"
|
|
|
|
GetControlInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Control ID
|
|
|
|
GetControlOutput:
|
|
type: object
|
|
required:
|
|
- control
|
|
properties:
|
|
control:
|
|
$ref: "#/components/schemas/Control"
|
|
|
|
AddControlInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- framework_id
|
|
- section_title
|
|
- name
|
|
- best_practice
|
|
- maturity_level
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
framework_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Framework ID
|
|
section_title:
|
|
type: string
|
|
description: Section title
|
|
name:
|
|
type: string
|
|
description: Control name
|
|
description:
|
|
type: string
|
|
description: Control description
|
|
best_practice:
|
|
type: boolean
|
|
description: Whether control is a best practice
|
|
maturity_level:
|
|
type: string
|
|
enum: [NONE, INITIAL, MANAGED, DEFINED, QUANTITATIVELY_MANAGED, OPTIMIZING]
|
|
description: CMMI 0-5 maturity level of the control
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ControlMaturityLevel
|
|
not_implemented_justification:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Justification for non-implementation
|
|
|
|
AddControlOutput:
|
|
type: object
|
|
required:
|
|
- control
|
|
properties:
|
|
control:
|
|
$ref: "#/components/schemas/Control"
|
|
|
|
UpdateControlInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Control ID
|
|
section_title:
|
|
type: string
|
|
description: Section title
|
|
name:
|
|
type: string
|
|
description: Control name
|
|
description:
|
|
type: ["string", "null"]
|
|
description: Control description
|
|
go.probo.inc/mcpgen/omittable: true
|
|
best_practice:
|
|
type: boolean
|
|
description: Whether control is a best practice
|
|
maturity_level:
|
|
type: string
|
|
enum: [NONE, INITIAL, MANAGED, DEFINED, QUANTITATIVELY_MANAGED, OPTIMIZING]
|
|
description: CMMI 0-5 maturity level of the control
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ControlMaturityLevel
|
|
not_implemented_justification:
|
|
type: ["string", "null"]
|
|
description: Justification for non-implementation
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateControlOutput:
|
|
type: object
|
|
required:
|
|
- control
|
|
properties:
|
|
control:
|
|
$ref: "#/components/schemas/Control"
|
|
|
|
LinkControlInput:
|
|
type: object
|
|
required:
|
|
- control_id
|
|
- resource_id
|
|
properties:
|
|
control_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Control ID
|
|
resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the resource to link (measure, document, audit, or obligation)
|
|
|
|
LinkControlOutput:
|
|
type: object
|
|
|
|
UnlinkControlInput:
|
|
type: object
|
|
required:
|
|
- control_id
|
|
- resource_id
|
|
properties:
|
|
control_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Control ID
|
|
resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the resource to unlink (measure, document, audit, or obligation)
|
|
|
|
UnlinkControlOutput:
|
|
type: object
|
|
|
|
ListControlObligationsInput:
|
|
type: object
|
|
required:
|
|
- control_id
|
|
properties:
|
|
control_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Control ID
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
order_by:
|
|
$ref: "#/components/schemas/ObligationOrderBy"
|
|
description: Obligation order by
|
|
|
|
ListControlObligationsOutput:
|
|
type: object
|
|
required:
|
|
- obligations
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
obligations:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Obligation"
|
|
|
|
ListControlMeasuresInput:
|
|
type: object
|
|
required:
|
|
- control_id
|
|
properties:
|
|
control_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Control ID
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
order_by:
|
|
$ref: "#/components/schemas/MeasureOrderBy"
|
|
description: Measure order by
|
|
|
|
ListControlMeasuresOutput:
|
|
type: object
|
|
required:
|
|
- measures
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
measures:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Measure"
|
|
|
|
ListControlDocumentsInput:
|
|
type: object
|
|
required:
|
|
- control_id
|
|
properties:
|
|
control_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Control ID
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
order_by:
|
|
$ref: "#/components/schemas/DocumentOrderBy"
|
|
description: Document order by
|
|
|
|
ListControlDocumentsOutput:
|
|
type: object
|
|
required:
|
|
- documents
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
documents:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Document"
|
|
|
|
ListControlAuditsInput:
|
|
type: object
|
|
required:
|
|
- control_id
|
|
properties:
|
|
control_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Control ID
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
order_by:
|
|
$ref: "#/components/schemas/AuditOrderBy"
|
|
description: Audit order by
|
|
|
|
ListControlAuditsOutput:
|
|
type: object
|
|
required:
|
|
- audits
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
audits:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Audit"
|
|
|
|
ListRiskObligationsInput:
|
|
type: object
|
|
required:
|
|
- risk_id
|
|
properties:
|
|
risk_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk ID
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
order_by:
|
|
$ref: "#/components/schemas/ObligationOrderBy"
|
|
description: Obligation order by
|
|
|
|
ListRiskObligationsOutput:
|
|
type: object
|
|
required:
|
|
- obligations
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
obligations:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Obligation"
|
|
|
|
LinkRiskInput:
|
|
type: object
|
|
required:
|
|
- risk_id
|
|
- resource_id
|
|
properties:
|
|
risk_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk ID
|
|
resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the resource to link (document, measure, or obligation)
|
|
|
|
LinkRiskOutput:
|
|
type: object
|
|
|
|
UnlinkRiskInput:
|
|
type: object
|
|
required:
|
|
- risk_id
|
|
- resource_id
|
|
properties:
|
|
risk_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk ID
|
|
resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the resource to unlink (document, measure, or obligation)
|
|
|
|
UnlinkRiskOutput:
|
|
type: object
|
|
|
|
TaskState:
|
|
type: string
|
|
enum:
|
|
- TODO
|
|
- IN_PROGRESS
|
|
- DONE
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TaskState
|
|
|
|
TaskOrderField:
|
|
type: string
|
|
enum:
|
|
- PRIORITY_RANK
|
|
- CREATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TaskOrderField
|
|
|
|
TaskOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/TaskOrderField"
|
|
description: Task order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Task order direction
|
|
|
|
TaskPriority:
|
|
type: string
|
|
enum:
|
|
- URGENT
|
|
- HIGH
|
|
- MEDIUM
|
|
- LOW
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TaskPriority
|
|
|
|
Task:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- name
|
|
- state
|
|
- priority
|
|
- rank
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Task ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
measure_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
- type: "null"
|
|
description: No measure
|
|
description: Measure ID
|
|
name:
|
|
type: string
|
|
description: Task name
|
|
description:
|
|
anyOf:
|
|
- type: string
|
|
description: Task description
|
|
- type: "null"
|
|
description: No description
|
|
description: Task description
|
|
state:
|
|
$ref: "#/components/schemas/TaskState"
|
|
description: Task state
|
|
priority:
|
|
$ref: "#/components/schemas/TaskPriority"
|
|
description: Task priority level
|
|
rank:
|
|
type: integer
|
|
description: Task rank within state
|
|
time_estimate:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/Duration"
|
|
- type: "null"
|
|
description: No time estimate
|
|
description: Time estimate
|
|
deadline:
|
|
anyOf:
|
|
- type: string
|
|
format: date-time
|
|
description: Deadline
|
|
- type: "null"
|
|
description: No deadline
|
|
description: Deadline
|
|
assigned_to_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
description: Assigned to person ID
|
|
- type: "null"
|
|
description: Not assigned
|
|
description: Assigned to person ID
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListTasksInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
measure_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
order_by:
|
|
$ref: "#/components/schemas/TaskOrderBy"
|
|
description: Task order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListTasksOutput:
|
|
type: object
|
|
required:
|
|
- tasks
|
|
properties:
|
|
tasks:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Task"
|
|
description: List of tasks
|
|
next_cursor:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/CursorKey"
|
|
- type: "null"
|
|
description: Next page cursor
|
|
|
|
GetTaskInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Task ID
|
|
|
|
GetTaskOutput:
|
|
type: object
|
|
required:
|
|
- task
|
|
properties:
|
|
task:
|
|
$ref: "#/components/schemas/Task"
|
|
|
|
AddTaskInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
measure_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
- type: "null"
|
|
description: No measure
|
|
description: Measure ID
|
|
name:
|
|
type: string
|
|
description: Task name
|
|
description:
|
|
type: string
|
|
description: Task description
|
|
time_estimate:
|
|
$ref: "#/components/schemas/Duration"
|
|
description: Time estimate
|
|
deadline:
|
|
type: string
|
|
format: date-time
|
|
description: Deadline
|
|
assigned_to_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
description: Assigned to person ID
|
|
- type: "null"
|
|
description: Not assigned
|
|
description: Assigned to person ID
|
|
priority:
|
|
$ref: "#/components/schemas/TaskPriority"
|
|
description: Task priority level (defaults to MEDIUM if not specified)
|
|
default: MEDIUM
|
|
|
|
AddTaskOutput:
|
|
type: object
|
|
required:
|
|
- task
|
|
properties:
|
|
task:
|
|
$ref: "#/components/schemas/Task"
|
|
|
|
UpdateTaskInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Task ID
|
|
name:
|
|
type: string
|
|
description: Task name
|
|
description:
|
|
type: ["string", "null"]
|
|
description: Task description
|
|
go.probo.inc/mcpgen/omittable: true
|
|
state:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/TaskState"
|
|
description: Task state
|
|
- type: "null"
|
|
description: No state
|
|
description: Task state
|
|
priority:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/TaskPriority"
|
|
description: Task priority level
|
|
- type: "null"
|
|
description: No priority
|
|
description: Task priority level
|
|
rank:
|
|
type: integer
|
|
description: Task rank within state
|
|
time_estimate:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/Duration"
|
|
- type: "null"
|
|
description: No time estimate
|
|
description: Time estimate
|
|
go.probo.inc/mcpgen/omittable: true
|
|
deadline:
|
|
anyOf:
|
|
- type: string
|
|
format: date-time
|
|
description: Deadline
|
|
- type: "null"
|
|
description: No deadline
|
|
description: Deadline
|
|
go.probo.inc/mcpgen/omittable: true
|
|
assigned_to_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
description: Assigned to person ID
|
|
- type: "null"
|
|
description: Not assigned
|
|
description: Assigned to person ID
|
|
go.probo.inc/mcpgen/omittable: true
|
|
measure_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
description: Measure ID
|
|
- type: "null"
|
|
description: No measure
|
|
description: Measure ID
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateTaskOutput:
|
|
type: object
|
|
required:
|
|
- task
|
|
properties:
|
|
task:
|
|
$ref: "#/components/schemas/Task"
|
|
|
|
AssignTaskInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
- assigned_to_id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Task ID
|
|
assigned_to_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Assigned to person ID
|
|
|
|
AssignTaskOutput:
|
|
type: object
|
|
required:
|
|
- task
|
|
properties:
|
|
task:
|
|
$ref: "#/components/schemas/Task"
|
|
|
|
UnassignTaskInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Task ID
|
|
|
|
UnassignTaskOutput:
|
|
type: object
|
|
required:
|
|
- task
|
|
properties:
|
|
task:
|
|
$ref: "#/components/schemas/Task"
|
|
|
|
DeleteTaskInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Task ID
|
|
|
|
DeleteTaskOutput:
|
|
type: object
|
|
required:
|
|
- deleted_task_id
|
|
properties:
|
|
deleted_task_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted task ID
|
|
|
|
DocumentType:
|
|
type: string
|
|
enum:
|
|
- OTHER
|
|
- GOVERNANCE
|
|
- POLICY
|
|
- PROCEDURE
|
|
- PLAN
|
|
- REGISTER
|
|
- RECORD
|
|
- REPORT
|
|
- TEMPLATE
|
|
- STATEMENT_OF_APPLICABILITY
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentType
|
|
|
|
DocumentClassification:
|
|
type: string
|
|
enum:
|
|
- PUBLIC
|
|
- INTERNAL
|
|
- CONFIDENTIAL
|
|
- SECRET
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentClassification
|
|
|
|
DocumentVersionStatus:
|
|
type: string
|
|
enum:
|
|
- DRAFT
|
|
- PENDING_APPROVAL
|
|
- PUBLISHED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionStatus
|
|
|
|
DocumentVersionApprovalQuorumStatus:
|
|
type: string
|
|
enum:
|
|
- PENDING
|
|
- APPROVED
|
|
- REJECTED
|
|
- VOIDED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionApprovalQuorumStatus
|
|
|
|
DocumentVersionApprovalQuorumOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionApprovalQuorumOrderField
|
|
|
|
DocumentVersionApprovalDecisionState:
|
|
type: string
|
|
enum:
|
|
- PENDING
|
|
- APPROVED
|
|
- REJECTED
|
|
- VOIDED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionApprovalDecisionState
|
|
|
|
DocumentVersionApprovalDecisionOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionApprovalDecisionOrderField
|
|
|
|
DocumentStatus:
|
|
type: string
|
|
enum:
|
|
- ACTIVE
|
|
- ARCHIVED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentStatus
|
|
|
|
DocumentWriteMode:
|
|
type: string
|
|
enum:
|
|
- AUTHORED
|
|
- GENERATED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentWriteMode
|
|
|
|
DocumentVersionSignatureState:
|
|
type: string
|
|
enum:
|
|
- REQUESTED
|
|
- SIGNED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionSignatureState
|
|
|
|
DocumentOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- UPDATED_AT
|
|
- TITLE
|
|
- DOCUMENT_TYPE
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentOrderField
|
|
|
|
DocumentOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/DocumentOrderField"
|
|
description: Document order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Document order direction
|
|
|
|
DocumentVersionOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionOrderField
|
|
|
|
DocumentVersionOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/DocumentVersionOrderField"
|
|
description: Document version order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Document version order direction
|
|
|
|
DocumentVersionSignatureOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- SIGNED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionSignatureOrderField
|
|
|
|
DocumentVersionSignatureOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/DocumentVersionSignatureOrderField"
|
|
description: Document version signature order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Document version signature order direction
|
|
|
|
Document:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- compliance_portal_visibility
|
|
- write_mode
|
|
- status
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
current_published_major:
|
|
type:
|
|
- integer
|
|
- "null"
|
|
description: Current published major version number
|
|
current_published_minor:
|
|
type:
|
|
- integer
|
|
- "null"
|
|
description: Current published minor version number
|
|
compliance_portal_visibility:
|
|
$ref: "#/components/schemas/CompliancePortalVisibility"
|
|
description: Compliance portal visibility
|
|
write_mode:
|
|
$ref: "#/components/schemas/DocumentWriteMode"
|
|
description: Write mode (authored or generated)
|
|
status:
|
|
$ref: "#/components/schemas/DocumentStatus"
|
|
description: Document status
|
|
archived_at:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Archive timestamp
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
DocumentVersion:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- document_id
|
|
- title
|
|
- major
|
|
- minor
|
|
- classification
|
|
- document_type
|
|
- content
|
|
- changelog
|
|
- status
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document version ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document ID
|
|
title:
|
|
type: string
|
|
description: Document version title
|
|
major:
|
|
type: integer
|
|
description: Major version number
|
|
minor:
|
|
type: integer
|
|
description: Minor version number
|
|
classification:
|
|
$ref: "#/components/schemas/DocumentClassification"
|
|
description: Document classification
|
|
document_type:
|
|
$ref: "#/components/schemas/DocumentType"
|
|
description: Document type
|
|
content:
|
|
type: string
|
|
description: Document body in markdown (converted from stored ProseMirror JSON)
|
|
changelog:
|
|
type: string
|
|
description: Changelog
|
|
status:
|
|
$ref: "#/components/schemas/DocumentVersionStatus"
|
|
description: Document version status
|
|
published_at:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Published timestamp
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
DocumentVersionApprovalQuorum:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- version_id
|
|
- status
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Approval quorum ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document version ID
|
|
status:
|
|
$ref: "#/components/schemas/DocumentVersionApprovalQuorumStatus"
|
|
description: Approval quorum status
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
DocumentVersionApprovalDecision:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- quorum_id
|
|
- approver_id
|
|
- state
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Approval decision ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
quorum_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Approval quorum ID
|
|
approver_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Approver profile ID
|
|
state:
|
|
$ref: "#/components/schemas/DocumentVersionApprovalDecisionState"
|
|
description: Decision state
|
|
comment:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Approval or rejection comment
|
|
decided_at:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Decision timestamp
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
DocumentVersionSignature:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- document_version_id
|
|
- state
|
|
- signed_by
|
|
- requested_at
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document version signature ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document version ID
|
|
state:
|
|
$ref: "#/components/schemas/DocumentVersionSignatureState"
|
|
description: Signature state
|
|
signed_by:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Signatory ID
|
|
signed_at:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Signed timestamp
|
|
requested_at:
|
|
type: string
|
|
format: date-time
|
|
description: Requested timestamp
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListDocumentsInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/DocumentOrderBy"
|
|
description: Document order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
filter:
|
|
type: object
|
|
properties:
|
|
query:
|
|
type: string
|
|
description: Search query
|
|
write_modes:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/DocumentWriteMode"
|
|
description: Filter by write mode (AUTHORED or GENERATED)
|
|
compliance_portal_visibilities:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/CompliancePortalVisibility"
|
|
description: Compliance portal visibilities
|
|
document_types:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/DocumentType"
|
|
description: Document types
|
|
classifications:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/DocumentClassification"
|
|
description: Document classifications
|
|
status:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/DocumentStatus"
|
|
description: Document statuses
|
|
|
|
ListDocumentsOutput:
|
|
type: object
|
|
required:
|
|
- documents
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
documents:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Document"
|
|
|
|
GetDocumentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document ID
|
|
|
|
GetDocumentOutput:
|
|
type: object
|
|
required:
|
|
- document
|
|
properties:
|
|
document:
|
|
$ref: "#/components/schemas/Document"
|
|
|
|
AddDocumentInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- title
|
|
- content
|
|
- classification
|
|
- document_type
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
title:
|
|
type: string
|
|
description: Document title
|
|
content:
|
|
type: string
|
|
description: Document content in markdown format
|
|
classification:
|
|
$ref: "#/components/schemas/DocumentClassification"
|
|
description: Document classification
|
|
document_type:
|
|
$ref: "#/components/schemas/DocumentType"
|
|
description: Document type
|
|
compliance_portal_visibility:
|
|
$ref: "#/components/schemas/CompliancePortalVisibility"
|
|
description: Compliance portal visibility
|
|
default_approver_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Default approver profile IDs
|
|
|
|
AddDocumentOutput:
|
|
type: object
|
|
description: Created document and version; document_version.content is markdown
|
|
required:
|
|
- document
|
|
- document_version
|
|
properties:
|
|
document:
|
|
$ref: "#/components/schemas/Document"
|
|
document_version:
|
|
$ref: "#/components/schemas/DocumentVersion"
|
|
|
|
UpdateDocumentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document ID
|
|
title:
|
|
type: string
|
|
description: Document title
|
|
content:
|
|
type: string
|
|
description: Document content in markdown format
|
|
classification:
|
|
$ref: "#/components/schemas/DocumentClassification"
|
|
description: Document classification
|
|
document_type:
|
|
$ref: "#/components/schemas/DocumentType"
|
|
description: Document type
|
|
compliance_portal_visibility:
|
|
$ref: "#/components/schemas/CompliancePortalVisibility"
|
|
description: Compliance portal visibility
|
|
default_approver_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Default approver profile IDs
|
|
|
|
UpdateDocumentOutput:
|
|
type: object
|
|
required:
|
|
- document
|
|
properties:
|
|
document:
|
|
$ref: "#/components/schemas/Document"
|
|
document_version:
|
|
$ref: "#/components/schemas/DocumentVersion"
|
|
|
|
DeleteDocumentDraftInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document ID
|
|
|
|
DeleteDocumentDraftOutput:
|
|
type: object
|
|
required:
|
|
- document
|
|
properties:
|
|
document:
|
|
$ref: "#/components/schemas/Document"
|
|
|
|
ArchiveDocumentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document ID
|
|
|
|
ArchiveDocumentOutput:
|
|
type: object
|
|
required:
|
|
- document
|
|
properties:
|
|
document:
|
|
$ref: "#/components/schemas/Document"
|
|
|
|
UnarchiveDocumentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document ID
|
|
|
|
UnarchiveDocumentOutput:
|
|
type: object
|
|
required:
|
|
- document
|
|
properties:
|
|
document:
|
|
$ref: "#/components/schemas/Document"
|
|
|
|
ListDocumentVersionsInput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document ID
|
|
order_by:
|
|
$ref: "#/components/schemas/DocumentVersionOrderBy"
|
|
description: Document version order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
filter:
|
|
type: object
|
|
properties:
|
|
statuses:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/DocumentVersionStatus"
|
|
description: Document version statuses
|
|
|
|
ListDocumentVersionsOutput:
|
|
type: object
|
|
description: Each document_versions[].content is markdown
|
|
required:
|
|
- document_versions
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
document_versions:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/DocumentVersion"
|
|
|
|
GetDocumentVersionInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document version ID
|
|
|
|
GetDocumentVersionOutput:
|
|
type: object
|
|
description: document_version.content is markdown
|
|
required:
|
|
- document_version
|
|
properties:
|
|
document_version:
|
|
$ref: "#/components/schemas/DocumentVersion"
|
|
|
|
PublishDocumentInput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
- minor
|
|
- changelog
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document ID
|
|
minor:
|
|
type: boolean
|
|
description: When true, publish the draft as a minor version (the document must already have a published major version). When false, publish a new major version using the document's default approvers; if the document has default approvers an approval is requested from them (they receive an email notification), otherwise the version is published directly. Configure a document's default approvers with updateDocument.
|
|
changelog:
|
|
type: string
|
|
description: Changelog for this version
|
|
|
|
PublishDocumentOutput:
|
|
type: object
|
|
description: document_version.content is markdown
|
|
required:
|
|
- document
|
|
- document_version
|
|
properties:
|
|
document:
|
|
$ref: "#/components/schemas/Document"
|
|
document_version:
|
|
$ref: "#/components/schemas/DocumentVersion"
|
|
approval_quorum:
|
|
$ref: "#/components/schemas/DocumentVersionApprovalQuorum"
|
|
description: Set when an approval was requested from the document's default approvers instead of publishing directly.
|
|
|
|
DeleteDocumentInput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document ID
|
|
|
|
DeleteDocumentOutput:
|
|
type: object
|
|
required:
|
|
- deleted_document_id
|
|
properties:
|
|
deleted_document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted document ID
|
|
|
|
ListDocumentVersionSignaturesInput:
|
|
type: object
|
|
required:
|
|
- document_version_id
|
|
properties:
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document version ID
|
|
order_by:
|
|
$ref: "#/components/schemas/DocumentVersionSignatureOrderBy"
|
|
description: Document version signature order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
filter:
|
|
type: object
|
|
properties:
|
|
states:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/DocumentVersionSignatureState"
|
|
description: Signature states
|
|
active_contract:
|
|
type: boolean
|
|
description: Signatory contract status
|
|
profile_state:
|
|
$ref: "#/components/schemas/ProfileState"
|
|
description: Signatory profile state
|
|
|
|
ListDocumentVersionSignaturesOutput:
|
|
type: object
|
|
required:
|
|
- document_version_signatures
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
document_version_signatures:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/DocumentVersionSignature"
|
|
|
|
GetDocumentVersionSignatureInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document version signature ID
|
|
|
|
GetDocumentVersionSignatureOutput:
|
|
type: object
|
|
required:
|
|
- document_version_signature
|
|
properties:
|
|
document_version_signature:
|
|
$ref: "#/components/schemas/DocumentVersionSignature"
|
|
|
|
RequestDocumentVersionSignatureInput:
|
|
type: object
|
|
required:
|
|
- document_version_id
|
|
- signatory_id
|
|
properties:
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document version ID
|
|
signatory_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Signatory ID (Profile ID)
|
|
|
|
RequestDocumentVersionSignatureOutput:
|
|
type: object
|
|
required:
|
|
- document_version_signature
|
|
properties:
|
|
document_version_signature:
|
|
$ref: "#/components/schemas/DocumentVersionSignature"
|
|
|
|
CancelSignatureRequestInput:
|
|
type: object
|
|
required:
|
|
- document_version_signature_id
|
|
properties:
|
|
document_version_signature_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document version signature ID
|
|
|
|
CancelSignatureRequestOutput:
|
|
type: object
|
|
required:
|
|
- deleted_document_version_signature_id
|
|
properties:
|
|
deleted_document_version_signature_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted document version signature ID
|
|
|
|
VoidDocumentVersionApprovalInput:
|
|
type: object
|
|
required:
|
|
- document_version_id
|
|
properties:
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document version ID
|
|
|
|
VoidDocumentVersionApprovalOutput:
|
|
type: object
|
|
required:
|
|
- document_version
|
|
properties:
|
|
document_version:
|
|
$ref: "#/components/schemas/DocumentVersion"
|
|
|
|
ListDocumentVersionApprovalQuorumsInput:
|
|
type: object
|
|
required:
|
|
- document_version_id
|
|
properties:
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document version ID
|
|
order_by:
|
|
$ref: "#/components/schemas/DocumentVersionApprovalQuorumOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListDocumentVersionApprovalQuorumsOutput:
|
|
type: object
|
|
required:
|
|
- approval_quorums
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
approval_quorums:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/DocumentVersionApprovalQuorum"
|
|
|
|
GetDocumentVersionApprovalQuorumInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Approval quorum ID
|
|
|
|
GetDocumentVersionApprovalQuorumOutput:
|
|
type: object
|
|
required:
|
|
- approval_quorum
|
|
properties:
|
|
approval_quorum:
|
|
$ref: "#/components/schemas/DocumentVersionApprovalQuorum"
|
|
|
|
ListDocumentVersionApprovalDecisionsInput:
|
|
type: object
|
|
required:
|
|
- quorum_id
|
|
properties:
|
|
quorum_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Approval quorum ID
|
|
order_by:
|
|
$ref: "#/components/schemas/DocumentVersionApprovalDecisionOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
filter:
|
|
type: object
|
|
properties:
|
|
states:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/DocumentVersionApprovalDecisionState"
|
|
description: Filter by decision states
|
|
|
|
ListDocumentVersionApprovalDecisionsOutput:
|
|
type: object
|
|
required:
|
|
- approval_decisions
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
approval_decisions:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/DocumentVersionApprovalDecision"
|
|
|
|
GetDocumentVersionApprovalDecisionInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Approval decision ID
|
|
|
|
GetDocumentVersionApprovalDecisionOutput:
|
|
type: object
|
|
required:
|
|
- approval_decision
|
|
properties:
|
|
approval_decision:
|
|
$ref: "#/components/schemas/DocumentVersionApprovalDecision"
|
|
|
|
WebhookEventType:
|
|
type: string
|
|
enum:
|
|
- "third-party:created"
|
|
- "third-party:updated"
|
|
- "third-party:deleted"
|
|
- "user:created"
|
|
- "user:updated"
|
|
- "user:deleted"
|
|
- "obligation:created"
|
|
- "obligation:updated"
|
|
- "obligation:deleted"
|
|
- "right-request:created"
|
|
- "right-request:updated"
|
|
- "right-request:deleted"
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.WebhookEventType
|
|
|
|
WebhookEventStatus:
|
|
type: string
|
|
enum:
|
|
- PENDING
|
|
- SUCCEEDED
|
|
- FAILED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.WebhookEventStatus
|
|
|
|
WebhookSubscriptionOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.WebhookSubscriptionOrderField
|
|
|
|
WebhookSubscriptionOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/WebhookSubscriptionOrderField"
|
|
description: Webhook subscription order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Order direction
|
|
|
|
WebhookEventOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.WebhookEventOrderField
|
|
|
|
WebhookEventOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/WebhookEventOrderField"
|
|
description: Webhook event order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Order direction
|
|
|
|
WebhookSubscription:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- endpoint_url
|
|
- selected_events
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Webhook subscription ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
endpoint_url:
|
|
type: string
|
|
description: The HTTPS endpoint URL that receives webhook events
|
|
selected_events:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/WebhookEventType"
|
|
description: List of event types this subscription listens to
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
WebhookEvent:
|
|
type: object
|
|
required:
|
|
- id
|
|
- webhook_subscription_id
|
|
- status
|
|
- created_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Webhook event ID
|
|
webhook_subscription_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Webhook subscription ID
|
|
status:
|
|
$ref: "#/components/schemas/WebhookEventStatus"
|
|
description: Delivery status
|
|
response:
|
|
anyOf:
|
|
- type: string
|
|
- type: "null"
|
|
description: HTTP response body from the endpoint
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
|
|
ListWebhookSubscriptionsInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/WebhookSubscriptionOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListWebhookSubscriptionsOutput:
|
|
type: object
|
|
required:
|
|
- webhook_subscriptions
|
|
properties:
|
|
webhook_subscriptions:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/WebhookSubscription"
|
|
description: List of webhook subscriptions
|
|
next_cursor:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/CursorKey"
|
|
- type: "null"
|
|
description: Next page cursor
|
|
|
|
GetWebhookSubscriptionInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Webhook subscription ID
|
|
|
|
GetWebhookSubscriptionOutput:
|
|
type: object
|
|
required:
|
|
- webhook_subscription
|
|
properties:
|
|
webhook_subscription:
|
|
$ref: "#/components/schemas/WebhookSubscription"
|
|
|
|
CreateWebhookSubscriptionInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- endpoint_url
|
|
- selected_events
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
endpoint_url:
|
|
type: string
|
|
description: The HTTPS endpoint URL that receives webhook events
|
|
selected_events:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/WebhookEventType"
|
|
description: List of event types to subscribe to
|
|
|
|
CreateWebhookSubscriptionOutput:
|
|
type: object
|
|
required:
|
|
- webhook_subscription
|
|
properties:
|
|
webhook_subscription:
|
|
$ref: "#/components/schemas/WebhookSubscription"
|
|
|
|
UpdateWebhookSubscriptionInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Webhook subscription ID
|
|
endpoint_url:
|
|
type: string
|
|
description: The HTTPS endpoint URL that receives webhook events
|
|
selected_events:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/WebhookEventType"
|
|
description: List of event types to subscribe to
|
|
|
|
UpdateWebhookSubscriptionOutput:
|
|
type: object
|
|
required:
|
|
- webhook_subscription
|
|
properties:
|
|
webhook_subscription:
|
|
$ref: "#/components/schemas/WebhookSubscription"
|
|
|
|
DeleteWebhookSubscriptionInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Webhook subscription ID
|
|
|
|
DeleteWebhookSubscriptionOutput:
|
|
type: object
|
|
required:
|
|
- deleted_webhook_subscription_id
|
|
properties:
|
|
deleted_webhook_subscription_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted webhook subscription ID
|
|
|
|
ListWebhookEventsInput:
|
|
type: object
|
|
required:
|
|
- webhook_subscription_id
|
|
properties:
|
|
webhook_subscription_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Webhook subscription ID
|
|
order_by:
|
|
$ref: "#/components/schemas/WebhookEventOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListWebhookEventsOutput:
|
|
type: object
|
|
required:
|
|
- webhook_events
|
|
properties:
|
|
webhook_events:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/WebhookEvent"
|
|
description: List of webhook events
|
|
next_cursor:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/CursorKey"
|
|
- type: "null"
|
|
description: Next page cursor
|
|
|
|
StatementOfApplicabilityOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.StatementOfApplicabilityOrderField
|
|
|
|
StatementOfApplicabilityOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/StatementOfApplicabilityOrderField"
|
|
description: Statement of applicability order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Order direction
|
|
|
|
StatementOfApplicability:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- name
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Statement of applicability ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Statement of applicability name
|
|
document_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Associated document ID
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListStatementsOfApplicabilityInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/StatementOfApplicabilityOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
ListStatementsOfApplicabilityOutput:
|
|
type: object
|
|
required:
|
|
- statements_of_applicability
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
statements_of_applicability:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/StatementOfApplicability"
|
|
|
|
GetStatementOfApplicabilityInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Statement of applicability ID
|
|
|
|
GetStatementOfApplicabilityOutput:
|
|
type: object
|
|
required:
|
|
- statement_of_applicability
|
|
properties:
|
|
statement_of_applicability:
|
|
$ref: "#/components/schemas/StatementOfApplicability"
|
|
|
|
AddStatementOfApplicabilityInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Statement of applicability name
|
|
|
|
AddStatementOfApplicabilityOutput:
|
|
type: object
|
|
required:
|
|
- statement_of_applicability
|
|
properties:
|
|
statement_of_applicability:
|
|
$ref: "#/components/schemas/StatementOfApplicability"
|
|
|
|
UpdateStatementOfApplicabilityInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Statement of applicability ID
|
|
name:
|
|
type: string
|
|
description: Statement of applicability name
|
|
|
|
UpdateStatementOfApplicabilityOutput:
|
|
type: object
|
|
required:
|
|
- statement_of_applicability
|
|
properties:
|
|
statement_of_applicability:
|
|
$ref: "#/components/schemas/StatementOfApplicability"
|
|
|
|
DeleteStatementOfApplicabilityInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Statement of applicability ID
|
|
|
|
DeleteStatementOfApplicabilityOutput:
|
|
type: object
|
|
required:
|
|
- deleted_statement_of_applicability_id
|
|
properties:
|
|
deleted_statement_of_applicability_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted statement of applicability ID
|
|
|
|
|
|
PublishDataListInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- minor
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
approver_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true.
|
|
minor:
|
|
type: boolean
|
|
description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead.
|
|
|
|
PublishDataListOutput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
- document_version_id
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created or updated document ID
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created document version ID
|
|
|
|
PublishAssetListInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- minor
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
approver_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true.
|
|
minor:
|
|
type: boolean
|
|
description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead.
|
|
|
|
PublishAssetListOutput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
- document_version_id
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created or updated document ID
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created document version ID
|
|
|
|
PublishFindingListInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- minor
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
approver_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true.
|
|
minor:
|
|
type: boolean
|
|
description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead.
|
|
|
|
PublishFindingListOutput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
- document_version_id
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created or updated document ID
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created document version ID
|
|
|
|
PublishObligationListInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- minor
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
approver_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true.
|
|
minor:
|
|
type: boolean
|
|
description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead.
|
|
|
|
PublishObligationListOutput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
- document_version_id
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created or updated document ID
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created document version ID
|
|
|
|
PublishProcessingActivityListInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- minor
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
approver_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true.
|
|
minor:
|
|
type: boolean
|
|
description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead.
|
|
|
|
PublishProcessingActivityListOutput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
- document_version_id
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created or updated document ID
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created document version ID
|
|
|
|
PublishDataProtectionImpactAssessmentListInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- minor
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
approver_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true.
|
|
minor:
|
|
type: boolean
|
|
description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead.
|
|
|
|
PublishDataProtectionImpactAssessmentListOutput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
- document_version_id
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created or updated document ID
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created document version ID
|
|
|
|
PublishTransferImpactAssessmentListInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- minor
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
approver_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true.
|
|
minor:
|
|
type: boolean
|
|
description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead.
|
|
|
|
PublishTransferImpactAssessmentListOutput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
- document_version_id
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created or updated document ID
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created document version ID
|
|
|
|
PublishThirdPartyListInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- minor
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
approver_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true.
|
|
minor:
|
|
type: boolean
|
|
description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead.
|
|
|
|
PublishThirdPartyListOutput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
- document_version_id
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created or updated document ID
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created document version ID
|
|
|
|
PublishRiskListInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- minor
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
approver_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true.
|
|
minor:
|
|
type: boolean
|
|
description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead.
|
|
|
|
PublishRiskListOutput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
- document_version_id
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created or updated document ID
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created document version ID
|
|
|
|
PublishStatementOfApplicabilityInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
- minor
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Statement of applicability ID
|
|
approver_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true.
|
|
minor:
|
|
type: boolean
|
|
description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead.
|
|
|
|
PublishStatementOfApplicabilityOutput:
|
|
type: object
|
|
required:
|
|
- document_id
|
|
- document_version_id
|
|
properties:
|
|
document_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created or updated document ID
|
|
document_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Created document version ID
|
|
|
|
ApplicabilityStatementOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- CONTROL_SECTION_TITLE
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ApplicabilityStatementOrderField
|
|
|
|
ApplicabilityStatementOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/ApplicabilityStatementOrderField"
|
|
description: Applicability statement order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Order direction
|
|
|
|
ApplicabilityStatement:
|
|
type: object
|
|
required:
|
|
- id
|
|
- statement_of_applicability_id
|
|
- control_id
|
|
- organization_id
|
|
- applicability
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Applicability statement ID
|
|
statement_of_applicability_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Statement of applicability ID
|
|
control_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Control ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
applicability:
|
|
type: boolean
|
|
description: Whether the control is applicable
|
|
justification:
|
|
anyOf:
|
|
- type: string
|
|
- type: "null"
|
|
description: Justification for the applicability decision
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListApplicabilityStatementsInput:
|
|
type: object
|
|
required:
|
|
- statement_of_applicability_id
|
|
properties:
|
|
statement_of_applicability_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Statement of applicability ID
|
|
order_by:
|
|
$ref: "#/components/schemas/ApplicabilityStatementOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListApplicabilityStatementsOutput:
|
|
type: object
|
|
required:
|
|
- applicability_statements
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
applicability_statements:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/ApplicabilityStatement"
|
|
|
|
GetApplicabilityStatementInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Applicability statement ID
|
|
|
|
GetApplicabilityStatementOutput:
|
|
type: object
|
|
required:
|
|
- applicability_statement
|
|
properties:
|
|
applicability_statement:
|
|
$ref: "#/components/schemas/ApplicabilityStatement"
|
|
|
|
AddApplicabilityStatementInput:
|
|
type: object
|
|
required:
|
|
- statement_of_applicability_id
|
|
- control_id
|
|
- applicability
|
|
properties:
|
|
statement_of_applicability_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Statement of applicability ID
|
|
control_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Control ID
|
|
applicability:
|
|
type: boolean
|
|
description: Whether the control is applicable
|
|
justification:
|
|
anyOf:
|
|
- type: string
|
|
- type: "null"
|
|
description: Justification for the applicability decision
|
|
|
|
AddApplicabilityStatementOutput:
|
|
type: object
|
|
required:
|
|
- applicability_statement
|
|
properties:
|
|
applicability_statement:
|
|
$ref: "#/components/schemas/ApplicabilityStatement"
|
|
|
|
UpdateApplicabilityStatementInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
- applicability
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Applicability statement ID
|
|
applicability:
|
|
type: boolean
|
|
description: Whether the control is applicable
|
|
justification:
|
|
anyOf:
|
|
- type: string
|
|
- type: "null"
|
|
description: Justification for the applicability decision
|
|
|
|
UpdateApplicabilityStatementOutput:
|
|
type: object
|
|
required:
|
|
- applicability_statement
|
|
properties:
|
|
applicability_statement:
|
|
$ref: "#/components/schemas/ApplicabilityStatement"
|
|
|
|
DeleteApplicabilityStatementInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Applicability statement ID
|
|
|
|
DeleteApplicabilityStatementOutput:
|
|
type: object
|
|
required:
|
|
- deleted_applicability_statement_id
|
|
properties:
|
|
deleted_applicability_statement_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted applicability statement ID
|
|
|
|
AccessReviewCampaignStatus:
|
|
type: string
|
|
enum:
|
|
- DRAFT
|
|
- IN_PROGRESS
|
|
- PENDING_ACTIONS
|
|
- COMPLETED
|
|
- CANCELLED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewCampaignStatus
|
|
|
|
AccessReviewEntryDecision:
|
|
type: string
|
|
enum:
|
|
- PENDING
|
|
- APPROVED
|
|
- REVOKE
|
|
- DEFER
|
|
- ESCALATE
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewEntryDecision
|
|
|
|
AccessReviewEntryFlag:
|
|
type: string
|
|
enum:
|
|
- NONE
|
|
- ORPHANED
|
|
- INACTIVE
|
|
- EXCESSIVE
|
|
- ROLE_MISMATCH
|
|
- NEW
|
|
- DORMANT
|
|
- TERMINATED_USER
|
|
- CONTRACTOR_EXPIRED
|
|
- SOD_CONFLICT
|
|
- PRIVILEGED_ACCESS
|
|
- ROLE_CREEP
|
|
- NO_BUSINESS_JUSTIFICATION
|
|
- OUT_OF_DEPARTMENT
|
|
- SHARED_ACCOUNT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewEntryFlag
|
|
|
|
AccessReviewEntryIncrementalTag:
|
|
type: string
|
|
enum:
|
|
- NEW
|
|
- REMOVED
|
|
- UNCHANGED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewEntryIncrementalTag
|
|
|
|
AccessReviewEntryAuthMethod:
|
|
type: string
|
|
enum:
|
|
- SSO
|
|
- PASSWORD
|
|
- API_KEY
|
|
- SERVICE_ACCOUNT
|
|
- UNKNOWN
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewEntryAuthMethod
|
|
|
|
AccessReviewEntryAccountType:
|
|
type: string
|
|
enum:
|
|
- USER
|
|
- SERVICE_ACCOUNT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewEntryAccountType
|
|
|
|
MFAStatus:
|
|
type: string
|
|
enum:
|
|
- ENABLED
|
|
- DISABLED
|
|
- UNKNOWN
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MFAStatus
|
|
|
|
AccessReviewCampaignOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewCampaignOrderField
|
|
|
|
AccessReviewCampaignOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/AccessReviewCampaignOrderField"
|
|
description: Order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Order direction
|
|
|
|
AccessReviewEntryOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewEntryOrderField
|
|
|
|
AccessReviewEntryOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/AccessReviewEntryOrderField"
|
|
description: Order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Order direction
|
|
|
|
AccessReviewCampaign:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- name
|
|
- status
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Campaign ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Campaign name
|
|
description:
|
|
type: string
|
|
description: Campaign description
|
|
status:
|
|
$ref: "#/components/schemas/AccessReviewCampaignStatus"
|
|
description: Campaign status
|
|
started_at:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Campaign start time
|
|
completed_at:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Campaign completion time
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
AccessReviewEntry:
|
|
type: object
|
|
required:
|
|
- id
|
|
- campaign_id
|
|
- access_review_campaign_source_id
|
|
- email
|
|
- full_name
|
|
- roles
|
|
- job_title
|
|
- is_admin
|
|
- mfa_status
|
|
- auth_method
|
|
- account_type
|
|
- external_id
|
|
- incremental_tag
|
|
- flags
|
|
- decision
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Entry ID
|
|
campaign_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Campaign ID
|
|
access_review_campaign_source_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Per-campaign source snapshot ID
|
|
email:
|
|
type: string
|
|
description: User email
|
|
full_name:
|
|
type: string
|
|
description: User full name
|
|
roles:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: User roles in the system
|
|
job_title:
|
|
type: string
|
|
description: User job title
|
|
is_admin:
|
|
type: boolean
|
|
description: Whether the user has admin privileges
|
|
active:
|
|
type:
|
|
- boolean
|
|
- "null"
|
|
description: Whether the account is active at the source (null when unknown)
|
|
mfa_status:
|
|
$ref: "#/components/schemas/MFAStatus"
|
|
description: MFA status
|
|
auth_method:
|
|
$ref: "#/components/schemas/AccessReviewEntryAuthMethod"
|
|
description: Authentication method
|
|
account_type:
|
|
$ref: "#/components/schemas/AccessReviewEntryAccountType"
|
|
description: Account type (user or service account)
|
|
last_login:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Last login time
|
|
account_created_at:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Account creation time
|
|
external_id:
|
|
type: string
|
|
description: External ID in the source system
|
|
incremental_tag:
|
|
$ref: "#/components/schemas/AccessReviewEntryIncrementalTag"
|
|
description: Change tag compared to previous campaign
|
|
flags:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/AccessReviewEntryFlag"
|
|
description: Risk flags
|
|
flag_reasons:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Reasons for the flags
|
|
decision:
|
|
$ref: "#/components/schemas/AccessReviewEntryDecision"
|
|
description: Review decision
|
|
decision_note:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Decision justification
|
|
decided_by:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Profile ID of the decision maker
|
|
decided_at:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Decision timestamp
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
AccessReviewStatistics:
|
|
type: object
|
|
required:
|
|
- total_count
|
|
- decision_counts
|
|
- flag_counts
|
|
- incremental_tag_counts
|
|
properties:
|
|
total_count:
|
|
type: integer
|
|
description: Total number of entries
|
|
decision_counts:
|
|
type: object
|
|
additionalProperties:
|
|
type: integer
|
|
description: Count of entries per decision status
|
|
flag_counts:
|
|
type: object
|
|
additionalProperties:
|
|
type: integer
|
|
description: Count of entries per flag type
|
|
incremental_tag_counts:
|
|
type: object
|
|
additionalProperties:
|
|
type: integer
|
|
description: Count of entries per incremental tag
|
|
|
|
ListAccessReviewCampaignsInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/AccessReviewCampaignOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListAccessReviewCampaignsOutput:
|
|
type: object
|
|
required:
|
|
- campaigns
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
campaigns:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/AccessReviewCampaign"
|
|
|
|
ListAccessEntriesInput:
|
|
type: object
|
|
properties:
|
|
campaign_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Campaign ID. Required when access_review_campaign_source_id is omitted.
|
|
access_review_campaign_source_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Campaign source snapshot ID. When set, lists entries for that source only and campaign_id is ignored.
|
|
order_by:
|
|
$ref: "#/components/schemas/AccessReviewEntryOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
filter:
|
|
type: object
|
|
properties:
|
|
decision:
|
|
$ref: "#/components/schemas/AccessReviewEntryDecision"
|
|
description: Filter by decision status
|
|
flag:
|
|
$ref: "#/components/schemas/AccessReviewEntryFlag"
|
|
description: Filter by flag
|
|
incremental_tag:
|
|
$ref: "#/components/schemas/AccessReviewEntryIncrementalTag"
|
|
description: Filter by incremental tag
|
|
is_admin:
|
|
type: boolean
|
|
description: Filter by admin status
|
|
active:
|
|
type: boolean
|
|
description: Filter by active status at the source
|
|
auth_method:
|
|
$ref: "#/components/schemas/AccessReviewEntryAuthMethod"
|
|
description: Filter by auth method
|
|
account_type:
|
|
$ref: "#/components/schemas/AccessReviewEntryAccountType"
|
|
description: Filter by account type
|
|
|
|
ListAccessEntriesOutput:
|
|
type: object
|
|
required:
|
|
- entries
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
entries:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/AccessReviewEntry"
|
|
|
|
GetAccessReviewStatisticsInput:
|
|
type: object
|
|
required:
|
|
- campaign_id
|
|
properties:
|
|
campaign_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Campaign ID
|
|
|
|
GetAccessReviewStatisticsOutput:
|
|
type: object
|
|
required:
|
|
- statistics
|
|
properties:
|
|
statistics:
|
|
$ref: "#/components/schemas/AccessReviewStatistics"
|
|
|
|
RecordAccessReviewEntryDecisionMCPInput:
|
|
type: object
|
|
required:
|
|
- access_review_entry_id
|
|
- decision
|
|
properties:
|
|
access_review_entry_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Access entry ID
|
|
decision:
|
|
$ref: "#/components/schemas/AccessReviewEntryDecision"
|
|
description: Decision (APPROVED, REVOKE, DEFER, ESCALATE)
|
|
decision_note:
|
|
type: string
|
|
description: Decision justification (required for non-APPROVED decisions)
|
|
|
|
RecordAccessReviewEntryDecisionMCPOutput:
|
|
type: object
|
|
required:
|
|
- access_entry
|
|
properties:
|
|
access_entry:
|
|
$ref: "#/components/schemas/AccessReviewEntry"
|
|
|
|
RecordAccessReviewEntryDecisionsMCPInput:
|
|
type: object
|
|
required:
|
|
- decisions
|
|
properties:
|
|
decisions:
|
|
type: array
|
|
items:
|
|
type: object
|
|
required:
|
|
- access_review_entry_id
|
|
- decision
|
|
properties:
|
|
access_review_entry_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Access entry ID
|
|
decision:
|
|
$ref: "#/components/schemas/AccessReviewEntryDecision"
|
|
description: Decision (APPROVED, REVOKE, DEFER, ESCALATE)
|
|
decision_note:
|
|
type: string
|
|
description: Decision justification (required for non-APPROVED decisions)
|
|
|
|
RecordAccessReviewEntryDecisionsMCPOutput:
|
|
type: object
|
|
required:
|
|
- access_review_entries
|
|
properties:
|
|
access_review_entries:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/AccessReviewEntry"
|
|
|
|
FlagAccessReviewEntryMCPInput:
|
|
type: object
|
|
required:
|
|
- access_review_entry_id
|
|
- flags
|
|
properties:
|
|
access_review_entry_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Access entry ID
|
|
flags:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/AccessReviewEntryFlag"
|
|
description: Flags to set (ORPHANED, INACTIVE, EXCESSIVE, ROLE_MISMATCH, NEW, DORMANT, TERMINATED_USER, CONTRACTOR_EXPIRED, SOD_CONFLICT, PRIVILEGED_ACCESS, ROLE_CREEP, NO_BUSINESS_JUSTIFICATION, OUT_OF_DEPARTMENT, SHARED_ACCOUNT)
|
|
flag_reasons:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Reasons for flagging
|
|
|
|
FlagAccessReviewEntryMCPOutput:
|
|
type: object
|
|
required:
|
|
- access_entry
|
|
properties:
|
|
access_entry:
|
|
$ref: "#/components/schemas/AccessReviewEntry"
|
|
|
|
CloseAccessReviewCampaignMCPInput:
|
|
type: object
|
|
required:
|
|
- campaign_id
|
|
properties:
|
|
campaign_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Campaign ID
|
|
|
|
CloseAccessReviewCampaignMCPOutput:
|
|
type: object
|
|
required:
|
|
- campaign
|
|
properties:
|
|
campaign:
|
|
$ref: "#/components/schemas/AccessReviewCampaign"
|
|
|
|
AccessReviewSourceOrderField:
|
|
type: string
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewSourceOrderField
|
|
enum:
|
|
- CREATED_AT
|
|
|
|
AccessReviewSourceOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/AccessReviewSourceOrderField"
|
|
description: Order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: Order direction
|
|
|
|
AccessReviewSource:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- name
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Access source ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
connector_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Connector ID
|
|
name:
|
|
type: string
|
|
description: Access source name
|
|
csv_data:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: CSV data for manual sources
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Update timestamp
|
|
|
|
ListAccessReviewSourcesInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/AccessReviewSourceOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListAccessReviewSourcesOutput:
|
|
type: object
|
|
required:
|
|
- access_review_sources
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
access_review_sources:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/AccessReviewSource"
|
|
|
|
CreateAccessReviewSourceMCPInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
connector_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Connector ID (optional)
|
|
name:
|
|
type: string
|
|
description: Access source name
|
|
csv_data:
|
|
type: string
|
|
description: CSV data for manual sources (optional)
|
|
|
|
CreateAccessReviewSourceMCPOutput:
|
|
type: object
|
|
required:
|
|
- access_source
|
|
properties:
|
|
access_review_source:
|
|
$ref: "#/components/schemas/AccessReviewSource"
|
|
|
|
UpdateAccessReviewSourceMCPInput:
|
|
type: object
|
|
required:
|
|
- access_review_source_id
|
|
properties:
|
|
access_review_source_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Access source ID
|
|
name:
|
|
type: string
|
|
description: New name
|
|
connector_id:
|
|
type:
|
|
- string
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
description: Connector ID (set to null to remove)
|
|
csv_data:
|
|
type:
|
|
- string
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
description: CSV data for manual sources (set to null to remove)
|
|
|
|
UpdateAccessReviewSourceMCPOutput:
|
|
type: object
|
|
required:
|
|
- access_source
|
|
properties:
|
|
access_review_source:
|
|
$ref: "#/components/schemas/AccessReviewSource"
|
|
|
|
DeleteAccessReviewSourceMCPInput:
|
|
type: object
|
|
required:
|
|
- access_review_source_id
|
|
properties:
|
|
access_review_source_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Access source ID
|
|
|
|
DeleteAccessReviewSourceMCPOutput:
|
|
type: object
|
|
required:
|
|
- deleted_access_review_source_id
|
|
properties:
|
|
deleted_access_review_source_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted access source ID
|
|
|
|
CreateAccessReviewCampaignMCPInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Campaign name
|
|
description:
|
|
type: string
|
|
description: Campaign description
|
|
access_review_source_ids:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Access source IDs to include in scope
|
|
|
|
CreateAccessReviewCampaignMCPOutput:
|
|
type: object
|
|
required:
|
|
- campaign
|
|
properties:
|
|
campaign:
|
|
$ref: "#/components/schemas/AccessReviewCampaign"
|
|
|
|
UpdateAccessReviewCampaignMCPInput:
|
|
type: object
|
|
required:
|
|
- campaign_id
|
|
properties:
|
|
campaign_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Campaign ID
|
|
name:
|
|
type: string
|
|
description: New campaign name
|
|
description:
|
|
type: string
|
|
description: New campaign description
|
|
UpdateAccessReviewCampaignMCPOutput:
|
|
type: object
|
|
required:
|
|
- campaign
|
|
properties:
|
|
campaign:
|
|
$ref: "#/components/schemas/AccessReviewCampaign"
|
|
|
|
DeleteAccessReviewCampaignMCPInput:
|
|
type: object
|
|
required:
|
|
- campaign_id
|
|
properties:
|
|
campaign_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Campaign ID
|
|
|
|
DeleteAccessReviewCampaignMCPOutput:
|
|
type: object
|
|
required:
|
|
- deleted_campaign_id
|
|
properties:
|
|
deleted_campaign_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted campaign ID
|
|
|
|
StartAccessReviewCampaignMCPInput:
|
|
type: object
|
|
required:
|
|
- campaign_id
|
|
properties:
|
|
campaign_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Campaign ID
|
|
|
|
StartAccessReviewCampaignMCPOutput:
|
|
type: object
|
|
required:
|
|
- campaign
|
|
properties:
|
|
campaign:
|
|
$ref: "#/components/schemas/AccessReviewCampaign"
|
|
|
|
CancelAccessReviewCampaignMCPInput:
|
|
type: object
|
|
required:
|
|
- campaign_id
|
|
properties:
|
|
campaign_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Campaign ID
|
|
|
|
CancelAccessReviewCampaignMCPOutput:
|
|
type: object
|
|
required:
|
|
- campaign
|
|
properties:
|
|
campaign:
|
|
$ref: "#/components/schemas/AccessReviewCampaign"
|
|
|
|
AddAccessReviewCampaignSourceMCPInput:
|
|
type: object
|
|
required:
|
|
- campaign_id
|
|
- access_review_source_id
|
|
properties:
|
|
campaign_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Campaign ID
|
|
access_review_source_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Access source ID to add to scope
|
|
|
|
AddAccessReviewCampaignSourceMCPOutput:
|
|
type: object
|
|
required:
|
|
- campaign
|
|
properties:
|
|
campaign:
|
|
$ref: "#/components/schemas/AccessReviewCampaign"
|
|
|
|
RemoveAccessReviewCampaignSourceMCPInput:
|
|
type: object
|
|
required:
|
|
- campaign_id
|
|
- access_review_source_id
|
|
properties:
|
|
campaign_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Campaign ID
|
|
access_review_source_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Access source ID to remove from scope
|
|
|
|
RemoveAccessReviewCampaignSourceMCPOutput:
|
|
type: object
|
|
required:
|
|
- campaign
|
|
properties:
|
|
campaign:
|
|
$ref: "#/components/schemas/AccessReviewCampaign"
|
|
|
|
OrganizationContext:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
product:
|
|
type: string
|
|
description: Product description
|
|
architecture:
|
|
type: string
|
|
description: Architecture description
|
|
team:
|
|
type: string
|
|
description: Team description
|
|
processes:
|
|
type: string
|
|
description: Processes description
|
|
customers:
|
|
type: string
|
|
description: Customers description
|
|
|
|
GetOrganizationContextInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
|
|
GetOrganizationContextOutput:
|
|
type: object
|
|
required:
|
|
- organization_context
|
|
properties:
|
|
organization_context:
|
|
$ref: "#/components/schemas/OrganizationContext"
|
|
|
|
UpdateOrganizationContextInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
product:
|
|
type: string
|
|
description: Product description
|
|
architecture:
|
|
type: string
|
|
description: Architecture description
|
|
team:
|
|
type: string
|
|
description: Team description
|
|
processes:
|
|
type: string
|
|
description: Processes description
|
|
customers:
|
|
type: string
|
|
description: Customers description
|
|
|
|
UpdateOrganizationContextOutput:
|
|
type: object
|
|
required:
|
|
- organization_context
|
|
properties:
|
|
organization_context:
|
|
$ref: "#/components/schemas/OrganizationContext"
|
|
|
|
GetAuditLogEntryInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Audit log entry ID
|
|
|
|
GetAuditLogEntryOutput:
|
|
type: object
|
|
required:
|
|
- audit_log_entry
|
|
properties:
|
|
audit_log_entry:
|
|
$ref: "#/components/schemas/AuditLogEntry"
|
|
|
|
ListAuditLogEntriesInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
filter:
|
|
type: object
|
|
properties:
|
|
action:
|
|
type: string
|
|
description: Filter by action (e.g. "core:thirdParty:create")
|
|
actor_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Filter by actor ID
|
|
resource_type:
|
|
type: string
|
|
description: Filter by resource type (e.g. "ThirdParty")
|
|
resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Filter by resource ID
|
|
|
|
ListAuditLogEntriesOutput:
|
|
type: object
|
|
required:
|
|
- audit_log_entries
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
audit_log_entries:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/AuditLogEntry"
|
|
|
|
AuditLogEntry:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- actor_id
|
|
- actor_type
|
|
- action
|
|
- resource_type
|
|
- resource_id
|
|
- created_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Audit log entry ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
actor_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the actor who performed the action
|
|
actor_type:
|
|
type: string
|
|
enum: [USER, API_KEY, SYSTEM]
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AuditLogActorType
|
|
description: Type of actor
|
|
action:
|
|
type: string
|
|
description: Action performed (e.g. "core:thirdParty:create")
|
|
resource_type:
|
|
type: string
|
|
description: Type of resource affected (e.g. "ThirdParty")
|
|
resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the affected resource
|
|
metadata:
|
|
type: object
|
|
description: Additional metadata about the action
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
go.probo.inc/mcpgen/type: time.Time
|
|
description: When the action was performed
|
|
|
|
RightsRequestType:
|
|
type: string
|
|
enum:
|
|
- ACCESS
|
|
- DELETION
|
|
- RECTIFICATION
|
|
- PORTABILITY
|
|
- OBJECTION
|
|
- COMPLAINT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RightsRequestType
|
|
|
|
RightsRequestState:
|
|
type: string
|
|
enum:
|
|
- TODO
|
|
- IN_PROGRESS
|
|
- DONE
|
|
- REJECTED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RightsRequestState
|
|
|
|
RightsRequestOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- DEADLINE
|
|
- STATE
|
|
- TYPE
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RightsRequestOrderField
|
|
|
|
RightsRequestOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/RightsRequestOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
RightsRequest:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- request_type
|
|
- request_state
|
|
- data_subject
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
request_type:
|
|
$ref: "#/components/schemas/RightsRequestType"
|
|
request_state:
|
|
$ref: "#/components/schemas/RightsRequestState"
|
|
data_subject:
|
|
type: string
|
|
contact:
|
|
type:
|
|
- string
|
|
- "null"
|
|
details:
|
|
type:
|
|
- string
|
|
- "null"
|
|
deadline:
|
|
anyOf:
|
|
- type: string
|
|
format: date-time
|
|
- type: "null"
|
|
action_taken:
|
|
type:
|
|
- string
|
|
- "null"
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
ListRightsRequestsInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/RightsRequestOrderBy"
|
|
description: Rights request order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListRightsRequestsOutput:
|
|
type: object
|
|
required:
|
|
- rights_requests
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
rights_requests:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/RightsRequest"
|
|
|
|
GetRightsRequestInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Rights request ID
|
|
|
|
GetRightsRequestOutput:
|
|
type: object
|
|
required:
|
|
- rights_request
|
|
properties:
|
|
rights_request:
|
|
$ref: "#/components/schemas/RightsRequest"
|
|
|
|
AddRightsRequestInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- request_type
|
|
- request_state
|
|
- data_subject
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
request_type:
|
|
$ref: "#/components/schemas/RightsRequestType"
|
|
description: Rights request type
|
|
request_state:
|
|
$ref: "#/components/schemas/RightsRequestState"
|
|
description: Rights request state
|
|
data_subject:
|
|
type: string
|
|
description: Data subject
|
|
contact:
|
|
type: string
|
|
description: Contact information
|
|
details:
|
|
type: string
|
|
description: Request details
|
|
deadline:
|
|
anyOf:
|
|
- type: string
|
|
format: date-time
|
|
- type: "null"
|
|
description: Deadline
|
|
action_taken:
|
|
type: string
|
|
description: Action taken
|
|
|
|
AddRightsRequestOutput:
|
|
type: object
|
|
required:
|
|
- rights_request
|
|
properties:
|
|
rights_request:
|
|
$ref: "#/components/schemas/RightsRequest"
|
|
|
|
UpdateRightsRequestInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Rights request ID
|
|
request_type:
|
|
$ref: "#/components/schemas/RightsRequestType"
|
|
description: Rights request type
|
|
request_state:
|
|
$ref: "#/components/schemas/RightsRequestState"
|
|
description: Rights request state
|
|
data_subject:
|
|
type: string
|
|
description: Data subject
|
|
contact:
|
|
type: ["string", "null"]
|
|
description: Contact information
|
|
go.probo.inc/mcpgen/omittable: true
|
|
details:
|
|
type: ["string", "null"]
|
|
description: Request details
|
|
go.probo.inc/mcpgen/omittable: true
|
|
deadline:
|
|
anyOf:
|
|
- type: string
|
|
format: date-time
|
|
- type: "null"
|
|
description: Deadline
|
|
go.probo.inc/mcpgen/omittable: true
|
|
action_taken:
|
|
type: ["string", "null"]
|
|
description: Action taken
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateRightsRequestOutput:
|
|
type: object
|
|
required:
|
|
- rights_request
|
|
properties:
|
|
rights_request:
|
|
$ref: "#/components/schemas/RightsRequest"
|
|
|
|
DeleteRightsRequestInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Rights request ID
|
|
|
|
DeleteRightsRequestOutput:
|
|
type: object
|
|
required:
|
|
- deleted_rights_request_id
|
|
properties:
|
|
deleted_rights_request_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted rights request ID
|
|
|
|
SearchEngineIndexing:
|
|
type: string
|
|
enum:
|
|
- INDEXABLE
|
|
- NOT_INDEXABLE
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.SearchEngineIndexing
|
|
|
|
SSLStatus:
|
|
type: string
|
|
enum:
|
|
- PENDING
|
|
- PROVISIONING
|
|
- ACTIVE
|
|
- RENEWING
|
|
- EXPIRED
|
|
- FAILED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CertificateStatus
|
|
|
|
CompliancePortalReferenceOrderField:
|
|
type: string
|
|
enum:
|
|
- RANK
|
|
- NAME
|
|
- CREATED_AT
|
|
- UPDATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalReferenceOrderField
|
|
|
|
CompliancePortalReferenceOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/CompliancePortalReferenceOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
CompliancePortalFileOrderField:
|
|
type: string
|
|
enum:
|
|
- NAME
|
|
- CREATED_AT
|
|
- UPDATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalFileOrderField
|
|
|
|
CompliancePortalFileOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/CompliancePortalFileOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
ComplianceCustomLinkOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- RANK
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ComplianceCustomLinkOrderField
|
|
|
|
ComplianceCustomLinkOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/ComplianceCustomLinkOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
File:
|
|
type: object
|
|
required:
|
|
- id
|
|
- mime_type
|
|
- file_name
|
|
- size
|
|
- download_url
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
mime_type:
|
|
type: string
|
|
file_name:
|
|
type: string
|
|
size:
|
|
type: integer
|
|
format: int64
|
|
download_url:
|
|
type: string
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
CompliancePortal:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- active
|
|
- search_engine_indexing
|
|
- entity_name
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
active:
|
|
type: boolean
|
|
search_engine_indexing:
|
|
$ref: "#/components/schemas/SearchEngineIndexing"
|
|
logo:
|
|
$ref: "#/components/schemas/File"
|
|
dark_logo:
|
|
$ref: "#/components/schemas/File"
|
|
nda:
|
|
$ref: "#/components/schemas/File"
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Compliance page description
|
|
website_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Compliance page website URL
|
|
email:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Compliance page contact email
|
|
headquarter_address:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Compliance page headquarter address
|
|
entity_name:
|
|
type: string
|
|
description: Entity name shown on the public compliance page
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
CompliancePortalReference:
|
|
type: object
|
|
required:
|
|
- id
|
|
- name
|
|
- rank
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
name:
|
|
type: string
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
website_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
logo:
|
|
$ref: "#/components/schemas/File"
|
|
rank:
|
|
type: integer
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
CompliancePortalFile:
|
|
type: object
|
|
required:
|
|
- id
|
|
- name
|
|
- category
|
|
- file
|
|
- compliance_portal_visibility
|
|
- organization_id
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
name:
|
|
type: string
|
|
category:
|
|
type: string
|
|
file:
|
|
$ref: "#/components/schemas/File"
|
|
compliance_portal_visibility:
|
|
$ref: "#/components/schemas/CompliancePortalVisibility"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
ComplianceCustomLink:
|
|
type: object
|
|
required:
|
|
- id
|
|
- name
|
|
- url
|
|
- rank
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
name:
|
|
type: string
|
|
url:
|
|
type: string
|
|
rank:
|
|
type: integer
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
Certificate:
|
|
type: object
|
|
required:
|
|
- id
|
|
- status
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
status:
|
|
$ref: "#/components/schemas/SSLStatus"
|
|
expires_at:
|
|
anyOf:
|
|
- type: string
|
|
format: date-time
|
|
- type: "null"
|
|
provisioning_error:
|
|
anyOf:
|
|
- type: string
|
|
- type: "null"
|
|
|
|
CustomDomain:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- domain
|
|
- managed
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
domain:
|
|
type: string
|
|
managed:
|
|
type: boolean
|
|
description: Whether this domain is a Probo-managed probopage subdomain
|
|
certificate:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/Certificate"
|
|
- type: "null"
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
GetCompliancePortalInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
|
|
GetCompliancePortalOutput:
|
|
type: object
|
|
required:
|
|
- compliance_portal
|
|
properties:
|
|
compliance_portal:
|
|
$ref: "#/components/schemas/CompliancePortal"
|
|
|
|
UpdateCompliancePortalInput:
|
|
type: object
|
|
required:
|
|
- compliance_portal_id
|
|
properties:
|
|
compliance_portal_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Compliance portal ID
|
|
active:
|
|
type:
|
|
- boolean
|
|
- "null"
|
|
description: Whether the compliance portal is active
|
|
go.probo.inc/mcpgen/omittable: true
|
|
search_engine_indexing:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/SearchEngineIndexing"
|
|
- type: "null"
|
|
description: Search engine indexing setting
|
|
go.probo.inc/mcpgen/omittable: true
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Compliance page description
|
|
go.probo.inc/mcpgen/omittable: true
|
|
website_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Compliance page website URL
|
|
go.probo.inc/mcpgen/omittable: true
|
|
email:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Compliance page contact email
|
|
go.probo.inc/mcpgen/omittable: true
|
|
headquarter_address:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Compliance page headquarter address
|
|
go.probo.inc/mcpgen/omittable: true
|
|
entity_name:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Entity name shown on the public compliance page
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateCompliancePortalOutput:
|
|
type: object
|
|
required:
|
|
- compliance_portal
|
|
properties:
|
|
compliance_portal:
|
|
$ref: "#/components/schemas/CompliancePortal"
|
|
|
|
ListCompliancePortalReferencesInput:
|
|
type: object
|
|
required:
|
|
- compliance_portal_id
|
|
properties:
|
|
compliance_portal_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Compliance portal ID
|
|
order_by:
|
|
$ref: "#/components/schemas/CompliancePortalReferenceOrderBy"
|
|
description: Compliance portal reference order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListCompliancePortalReferencesOutput:
|
|
type: object
|
|
required:
|
|
- compliance_portal_references
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
compliance_portal_references:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/CompliancePortalReference"
|
|
|
|
AddCompliancePortalReferenceInput:
|
|
type: object
|
|
required:
|
|
- compliance_portal_id
|
|
- name
|
|
properties:
|
|
compliance_portal_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Compliance portal ID
|
|
name:
|
|
type: string
|
|
description: Reference name
|
|
description:
|
|
type: string
|
|
description: Reference description
|
|
website_url:
|
|
type: string
|
|
description: Reference website URL
|
|
|
|
AddCompliancePortalReferenceOutput:
|
|
type: object
|
|
required:
|
|
- compliance_portal_reference
|
|
properties:
|
|
compliance_portal_reference:
|
|
$ref: "#/components/schemas/CompliancePortalReference"
|
|
|
|
UpdateCompliancePortalReferenceInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Compliance portal reference ID
|
|
name:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Reference name
|
|
go.probo.inc/mcpgen/omittable: true
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Reference description
|
|
go.probo.inc/mcpgen/omittable: true
|
|
website_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Reference website URL
|
|
go.probo.inc/mcpgen/omittable: true
|
|
rank:
|
|
type:
|
|
- integer
|
|
- "null"
|
|
description: Reference rank
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateCompliancePortalReferenceOutput:
|
|
type: object
|
|
required:
|
|
- compliance_portal_reference
|
|
properties:
|
|
compliance_portal_reference:
|
|
$ref: "#/components/schemas/CompliancePortalReference"
|
|
|
|
DeleteCompliancePortalReferenceInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Compliance portal reference ID
|
|
|
|
DeleteCompliancePortalReferenceOutput:
|
|
type: object
|
|
required:
|
|
- deleted_compliance_portal_reference_id
|
|
properties:
|
|
deleted_compliance_portal_reference_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted compliance portal reference ID
|
|
|
|
CompliancePortalCommitmentIcon:
|
|
type: string
|
|
enum:
|
|
- LOCK_KEY
|
|
- EYE_SLASH
|
|
- FINGERPRINT
|
|
- SHIELD_WARNING
|
|
- SHIELD_CHECK
|
|
- SIREN
|
|
- KEY
|
|
- LOCK
|
|
- CLOUD
|
|
- DATABASE
|
|
- GLOBE
|
|
- EYE
|
|
- USERS
|
|
- CERTIFICATE
|
|
- GAVEL
|
|
- HEARTBEAT
|
|
- BELL
|
|
- BUG
|
|
- CODE
|
|
- SERVER
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalCommitmentIcon
|
|
|
|
CompliancePortalCommitmentGroupOrderField:
|
|
type: string
|
|
enum:
|
|
- RANK
|
|
- CREATED_AT
|
|
- UPDATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalCommitmentGroupOrderField
|
|
|
|
CompliancePortalCommitmentGroupOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/CompliancePortalCommitmentGroupOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
CompliancePortalCommitmentOrderField:
|
|
type: string
|
|
enum:
|
|
- RANK
|
|
- CREATED_AT
|
|
- UPDATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalCommitmentOrderField
|
|
|
|
CompliancePortalCommitmentOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/CompliancePortalCommitmentOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
CommitmentGroup:
|
|
type: object
|
|
required:
|
|
- id
|
|
- title
|
|
- description
|
|
- rank
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
title:
|
|
type: string
|
|
description:
|
|
type: string
|
|
rank:
|
|
type: integer
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
Commitment:
|
|
type: object
|
|
required:
|
|
- id
|
|
- group_id
|
|
- icon
|
|
- eyebrow
|
|
- title
|
|
- description
|
|
- rank
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
group_id:
|
|
$ref: "#/components/schemas/GID"
|
|
icon:
|
|
$ref: "#/components/schemas/CompliancePortalCommitmentIcon"
|
|
eyebrow:
|
|
type: string
|
|
title:
|
|
type: string
|
|
description:
|
|
type: string
|
|
rank:
|
|
type: integer
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
ListCommitmentGroupsInput:
|
|
type: object
|
|
required:
|
|
- trust_center_id
|
|
properties:
|
|
trust_center_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Trust center ID
|
|
order_by:
|
|
$ref: "#/components/schemas/CompliancePortalCommitmentGroupOrderBy"
|
|
description: Commitment group order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListCommitmentGroupsOutput:
|
|
type: object
|
|
required:
|
|
- commitment_groups
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
commitment_groups:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/CommitmentGroup"
|
|
|
|
AddCommitmentGroupInput:
|
|
type: object
|
|
required:
|
|
- trust_center_id
|
|
- title
|
|
- description
|
|
properties:
|
|
trust_center_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Trust center ID
|
|
title:
|
|
type: string
|
|
description: Group title
|
|
description:
|
|
type: string
|
|
description: Group description
|
|
|
|
AddCommitmentGroupOutput:
|
|
type: object
|
|
required:
|
|
- commitment_group
|
|
properties:
|
|
commitment_group:
|
|
$ref: "#/components/schemas/CommitmentGroup"
|
|
|
|
UpdateCommitmentGroupInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Commitment group ID
|
|
title:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Group title
|
|
go.probo.inc/mcpgen/omittable: true
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Group description
|
|
go.probo.inc/mcpgen/omittable: true
|
|
rank:
|
|
type:
|
|
- integer
|
|
- "null"
|
|
description: Group rank
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateCommitmentGroupOutput:
|
|
type: object
|
|
required:
|
|
- commitment_group
|
|
properties:
|
|
commitment_group:
|
|
$ref: "#/components/schemas/CommitmentGroup"
|
|
|
|
DeleteCommitmentGroupInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Commitment group ID
|
|
|
|
DeleteCommitmentGroupOutput:
|
|
type: object
|
|
required:
|
|
- deleted_commitment_group_id
|
|
properties:
|
|
deleted_commitment_group_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted commitment group ID
|
|
|
|
ListCommitmentsInput:
|
|
type: object
|
|
required:
|
|
- group_id
|
|
properties:
|
|
group_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Commitment group ID
|
|
order_by:
|
|
$ref: "#/components/schemas/CompliancePortalCommitmentOrderBy"
|
|
description: Commitment order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListCommitmentsOutput:
|
|
type: object
|
|
required:
|
|
- commitments
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
commitments:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/Commitment"
|
|
|
|
AddCommitmentInput:
|
|
type: object
|
|
required:
|
|
- group_id
|
|
- icon
|
|
- eyebrow
|
|
- title
|
|
- description
|
|
properties:
|
|
group_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Commitment group ID
|
|
icon:
|
|
$ref: "#/components/schemas/CompliancePortalCommitmentIcon"
|
|
description: Commitment icon
|
|
eyebrow:
|
|
type: string
|
|
description: Commitment eyebrow
|
|
title:
|
|
type: string
|
|
description: Commitment title
|
|
description:
|
|
type: string
|
|
description: Commitment description
|
|
|
|
AddCommitmentOutput:
|
|
type: object
|
|
required:
|
|
- commitment
|
|
properties:
|
|
commitment:
|
|
$ref: "#/components/schemas/Commitment"
|
|
|
|
UpdateCommitmentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Commitment ID
|
|
icon:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/CompliancePortalCommitmentIcon"
|
|
- type: "null"
|
|
description: Commitment icon
|
|
go.probo.inc/mcpgen/omittable: true
|
|
eyebrow:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Commitment eyebrow
|
|
go.probo.inc/mcpgen/omittable: true
|
|
title:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Commitment title
|
|
go.probo.inc/mcpgen/omittable: true
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Commitment description
|
|
go.probo.inc/mcpgen/omittable: true
|
|
rank:
|
|
type:
|
|
- integer
|
|
- "null"
|
|
description: Commitment rank
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateCommitmentOutput:
|
|
type: object
|
|
required:
|
|
- commitment
|
|
properties:
|
|
commitment:
|
|
$ref: "#/components/schemas/Commitment"
|
|
|
|
DeleteCommitmentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Commitment ID
|
|
|
|
DeleteCommitmentOutput:
|
|
type: object
|
|
required:
|
|
- deleted_commitment_id
|
|
properties:
|
|
deleted_commitment_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted commitment ID
|
|
|
|
ResourceAlias:
|
|
type: object
|
|
required:
|
|
- resource_id
|
|
- alias
|
|
properties:
|
|
resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Document, compliance portal file, or audit ID
|
|
alias:
|
|
type: string
|
|
description: Human-readable alias slug
|
|
|
|
SetResourceAliasInput:
|
|
type: object
|
|
required:
|
|
- resource_id
|
|
- alias
|
|
properties:
|
|
resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the resource to alias
|
|
alias:
|
|
type: string
|
|
description: Human-readable alias slug
|
|
|
|
SetResourceAliasOutput:
|
|
type: object
|
|
required:
|
|
- resource_alias
|
|
properties:
|
|
resource_alias:
|
|
$ref: "#/components/schemas/ResourceAlias"
|
|
|
|
RemoveResourceAliasInput:
|
|
type: object
|
|
required:
|
|
- resource_id
|
|
properties:
|
|
resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the resource whose alias to remove
|
|
|
|
RemoveResourceAliasOutput:
|
|
type: object
|
|
required:
|
|
- deleted_resource_id
|
|
properties:
|
|
deleted_resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Resource ID whose alias was removed
|
|
|
|
ListCompliancePortalFilesInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/CompliancePortalFileOrderBy"
|
|
description: Compliance portal file order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListCompliancePortalFilesOutput:
|
|
type: object
|
|
required:
|
|
- compliance_portal_files
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
compliance_portal_files:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/CompliancePortalFile"
|
|
|
|
DeleteCompliancePortalFileInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Compliance portal file ID
|
|
|
|
DeleteCompliancePortalFileOutput:
|
|
type: object
|
|
required:
|
|
- deleted_compliance_portal_file_id
|
|
properties:
|
|
deleted_compliance_portal_file_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted compliance portal file ID
|
|
|
|
ListComplianceCustomLinksInput:
|
|
type: object
|
|
required:
|
|
- compliance_portal_id
|
|
properties:
|
|
compliance_portal_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Compliance portal ID
|
|
order_by:
|
|
$ref: "#/components/schemas/ComplianceCustomLinkOrderBy"
|
|
description: Compliance custom link order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListComplianceCustomLinksOutput:
|
|
type: object
|
|
required:
|
|
- compliance_custom_links
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
compliance_custom_links:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/ComplianceCustomLink"
|
|
|
|
AddComplianceCustomLinkInput:
|
|
type: object
|
|
required:
|
|
- compliance_portal_id
|
|
- name
|
|
- url
|
|
properties:
|
|
compliance_portal_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Compliance portal ID
|
|
name:
|
|
type: string
|
|
description: Custom Link name
|
|
url:
|
|
type: string
|
|
description: Custom Link
|
|
|
|
AddComplianceCustomLinkOutput:
|
|
type: object
|
|
required:
|
|
- compliance_custom_link
|
|
properties:
|
|
compliance_custom_link:
|
|
$ref: "#/components/schemas/ComplianceCustomLink"
|
|
|
|
UpdateComplianceCustomLinkInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Compliance custom link ID
|
|
name:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Custom Link name
|
|
go.probo.inc/mcpgen/omittable: true
|
|
url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Custom Link
|
|
go.probo.inc/mcpgen/omittable: true
|
|
rank:
|
|
type:
|
|
- integer
|
|
- "null"
|
|
description: Custom Link rank
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateComplianceCustomLinkOutput:
|
|
type: object
|
|
required:
|
|
- compliance_custom_link
|
|
properties:
|
|
compliance_custom_link:
|
|
$ref: "#/components/schemas/ComplianceCustomLink"
|
|
|
|
DeleteComplianceCustomLinkInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Compliance custom link ID
|
|
|
|
DeleteComplianceCustomLinkOutput:
|
|
type: object
|
|
required:
|
|
- deleted_compliance_custom_link_id
|
|
properties:
|
|
deleted_compliance_custom_link_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted compliance custom link ID
|
|
|
|
CreateCustomDomainInput:
|
|
type: object
|
|
required:
|
|
- compliance_portal_id
|
|
- domain
|
|
properties:
|
|
compliance_portal_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Compliance portal ID
|
|
domain:
|
|
type: string
|
|
description: Custom domain name
|
|
|
|
CreateCustomDomainOutput:
|
|
type: object
|
|
required:
|
|
- custom_domain
|
|
properties:
|
|
custom_domain:
|
|
$ref: "#/components/schemas/CustomDomain"
|
|
|
|
DeleteCustomDomainInput:
|
|
type: object
|
|
required:
|
|
- compliance_portal_id
|
|
properties:
|
|
compliance_portal_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Compliance portal ID
|
|
|
|
DeleteCustomDomainOutput:
|
|
type: object
|
|
required:
|
|
- deleted_custom_domain
|
|
properties:
|
|
deleted_custom_domain:
|
|
$ref: "#/components/schemas/CustomDomain"
|
|
|
|
CookieBanner:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- name
|
|
- origin
|
|
- state
|
|
- cookie_policy_url
|
|
- consent_expiry_days
|
|
- show_branding
|
|
- default_language
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Banner name
|
|
origin:
|
|
type: string
|
|
description: Website origin (scheme + host)
|
|
state:
|
|
type: string
|
|
enum: [ACTIVE, INACTIVE]
|
|
description: Banner state
|
|
privacy_policy_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Privacy policy URL
|
|
cookie_policy_url:
|
|
type: string
|
|
description: Cookie policy URL
|
|
consent_expiry_days:
|
|
type: integer
|
|
description: Days until consent expires
|
|
show_branding:
|
|
type: boolean
|
|
description: Whether to show Probo branding
|
|
default_language:
|
|
type: string
|
|
description: Default language code
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Last update timestamp
|
|
|
|
CookieCategory:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- cookie_banner_id
|
|
- name
|
|
- slug
|
|
- description
|
|
- kind
|
|
- rank
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie category ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
name:
|
|
type: string
|
|
description: Category name
|
|
slug:
|
|
type: string
|
|
description: Category slug
|
|
description:
|
|
type: string
|
|
description: Category description
|
|
kind:
|
|
type: string
|
|
enum: [NORMAL, NECESSARY, UNCATEGORISED]
|
|
description: Category kind
|
|
rank:
|
|
type: integer
|
|
description: Display order rank
|
|
gcm_consent_types:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: Google Consent Mode types
|
|
posthog_consent:
|
|
type: boolean
|
|
description: Whether this category controls PostHog consent
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Last update timestamp
|
|
|
|
TrackerPattern:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- cookie_banner_id
|
|
- cookie_category_id
|
|
- tracker_type
|
|
- pattern
|
|
- match_type
|
|
- display_name
|
|
- description
|
|
- source
|
|
- excluded
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Tracker pattern ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
cookie_category_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie category ID
|
|
tracker_type:
|
|
type: string
|
|
enum: [COOKIE, LOCAL_STORAGE, SESSION_STORAGE, INDEXED_DB, CACHE_STORAGE]
|
|
description: Type of tracker
|
|
pattern:
|
|
type: string
|
|
description: Tracker name pattern
|
|
match_type:
|
|
type: string
|
|
enum: [EXACT, GLOB]
|
|
description: "Pattern match type. GLOB uses * as single wildcard (e.g. ph_phc_*_posthog)"
|
|
display_name:
|
|
type: string
|
|
description: Human-friendly display name
|
|
max_age_seconds:
|
|
type:
|
|
- integer
|
|
- "null"
|
|
description: Cookie max age in seconds
|
|
description:
|
|
type: string
|
|
description: Pattern description
|
|
source:
|
|
type: string
|
|
enum: [SCRIPT, PRE_EXISTING, EXTENSION]
|
|
description: How the pattern was discovered
|
|
excluded:
|
|
type: boolean
|
|
description: Whether this pattern is excluded from the consent banner
|
|
last_matched_at:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Timestamp when a cookie last matched this pattern
|
|
common_tracker_pattern_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Linked common tracker-pattern catalog ID, if any. Non-null indicates the pattern was matched to the global catalog (description may originate from the seed or agents); null means no catalog link.
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Last update timestamp
|
|
|
|
TrackerResource:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- cookie_banner_id
|
|
- cookie_category_id
|
|
- resource_type
|
|
- origin
|
|
- path
|
|
- display_name
|
|
- description
|
|
- excluded
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Tracker resource ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
cookie_category_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie category ID
|
|
resource_type:
|
|
type: string
|
|
enum: [SCRIPT, IFRAME, IMAGE, STYLESHEET, FONT, BEACON, FETCH, MEDIA, SERVICE_WORKER]
|
|
description: Type of tracked resource
|
|
origin:
|
|
type: string
|
|
description: Resource origin (scheme://host[:port])
|
|
path:
|
|
type: string
|
|
description: Resource path
|
|
display_name:
|
|
type: string
|
|
description: Human-friendly display name
|
|
description:
|
|
type: string
|
|
description: Resource description
|
|
excluded:
|
|
type: boolean
|
|
description: Whether this resource is excluded from the consent banner
|
|
last_detected_at:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Timestamp when this resource was last detected
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Last update timestamp
|
|
|
|
CookieBannerVersion:
|
|
type: object
|
|
required:
|
|
- id
|
|
- cookie_banner_id
|
|
- version
|
|
- state
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Version ID
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
version:
|
|
type: integer
|
|
description: Version number
|
|
state:
|
|
type: string
|
|
enum: [DRAFT, PUBLISHED]
|
|
description: Version state
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Last update timestamp
|
|
|
|
CookieBannerTranslation:
|
|
type: object
|
|
required:
|
|
- id
|
|
- cookie_banner_id
|
|
- language
|
|
- translations
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Translation ID
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
language:
|
|
type: string
|
|
description: Language code
|
|
translations:
|
|
type: string
|
|
description: Translation JSON string
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Last update timestamp
|
|
|
|
CookieConsentRecord:
|
|
type: object
|
|
required:
|
|
- id
|
|
- cookie_banner_id
|
|
- cookie_banner_version_id
|
|
- visitor_id
|
|
- consent_data
|
|
- action
|
|
- sdk_version
|
|
- created_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Consent record ID
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
cookie_banner_version_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Banner version ID
|
|
visitor_id:
|
|
type: string
|
|
description: Visitor identifier
|
|
ip_address:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Anonymized IP address
|
|
user_agent:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: User agent string
|
|
consent_data:
|
|
type: string
|
|
description: Consent data JSON
|
|
action:
|
|
type: string
|
|
enum: [ACCEPT_ALL, REJECT_ALL, CUSTOMIZE, GPC]
|
|
description: Consent action taken
|
|
sdk_version:
|
|
type: string
|
|
description: SDK version
|
|
regulation:
|
|
$ref: "#/components/schemas/Regulation"
|
|
description: Applicable regulation
|
|
nullable: true
|
|
regulation_source:
|
|
$ref: "#/components/schemas/RegulationSource"
|
|
description: Whether the regulation was detected from geolocation or defaulted to GDPR
|
|
nullable: true
|
|
country_code:
|
|
$ref: "#/components/schemas/CountryCode"
|
|
description: Visitor country code (ISO 3166-1 alpha-2)
|
|
nullable: true
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
|
|
ListCookieBannersInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
size:
|
|
type: integer
|
|
description: Page size (default 100)
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Pagination cursor
|
|
|
|
ListCookieBannersOutput:
|
|
type: object
|
|
required:
|
|
- cookie_banners
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
cookie_banners:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/CookieBanner"
|
|
|
|
GetCookieBannerInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
|
|
GetCookieBannerOutput:
|
|
type: object
|
|
required:
|
|
- cookie_banner
|
|
properties:
|
|
cookie_banner:
|
|
$ref: "#/components/schemas/CookieBanner"
|
|
|
|
AddCookieBannerInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
- origin
|
|
- cookie_policy_url
|
|
- consent_expiry_days
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Banner name
|
|
origin:
|
|
type: string
|
|
description: Website origin
|
|
privacy_policy_url:
|
|
type: string
|
|
description: Privacy policy URL
|
|
cookie_policy_url:
|
|
type: string
|
|
description: Cookie policy URL
|
|
consent_expiry_days:
|
|
type: integer
|
|
description: Days until consent expires
|
|
|
|
AddCookieBannerOutput:
|
|
type: object
|
|
required:
|
|
- cookie_banner
|
|
properties:
|
|
cookie_banner:
|
|
$ref: "#/components/schemas/CookieBanner"
|
|
|
|
UpdateCookieBannerInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
name:
|
|
type:
|
|
- string
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
privacy_policy_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
cookie_policy_url:
|
|
type:
|
|
- string
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
consent_expiry_days:
|
|
type:
|
|
- integer
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
default_language:
|
|
type:
|
|
- string
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateCookieBannerOutput:
|
|
type: object
|
|
required:
|
|
- cookie_banner
|
|
properties:
|
|
cookie_banner:
|
|
$ref: "#/components/schemas/CookieBanner"
|
|
|
|
DeleteCookieBannerInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
|
|
DeleteCookieBannerOutput:
|
|
type: object
|
|
required:
|
|
- deleted_id
|
|
properties:
|
|
deleted_id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
ActivateCookieBannerInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
|
|
ActivateCookieBannerOutput:
|
|
type: object
|
|
required:
|
|
- cookie_banner
|
|
properties:
|
|
cookie_banner:
|
|
$ref: "#/components/schemas/CookieBanner"
|
|
|
|
DeactivateCookieBannerInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
|
|
DeactivateCookieBannerOutput:
|
|
type: object
|
|
required:
|
|
- cookie_banner
|
|
properties:
|
|
cookie_banner:
|
|
$ref: "#/components/schemas/CookieBanner"
|
|
|
|
ListCookieCategoriesInput:
|
|
type: object
|
|
required:
|
|
- cookie_banner_id
|
|
properties:
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Cookie banner ID
|
|
size:
|
|
type: integer
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
|
|
ListCookieCategoriesOutput:
|
|
type: object
|
|
required:
|
|
- cookie_categories
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
cookie_categories:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/CookieCategory"
|
|
|
|
GetCookieCategoryInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
GetCookieCategoryOutput:
|
|
type: object
|
|
required:
|
|
- cookie_category
|
|
properties:
|
|
cookie_category:
|
|
$ref: "#/components/schemas/CookieCategory"
|
|
|
|
AddCookieCategoryInput:
|
|
type: object
|
|
required:
|
|
- cookie_banner_id
|
|
- name
|
|
- slug
|
|
- description
|
|
- rank
|
|
properties:
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
name:
|
|
type: string
|
|
slug:
|
|
type: string
|
|
description:
|
|
type: string
|
|
rank:
|
|
type: integer
|
|
|
|
AddCookieCategoryOutput:
|
|
type: object
|
|
required:
|
|
- cookie_category
|
|
properties:
|
|
cookie_category:
|
|
$ref: "#/components/schemas/CookieCategory"
|
|
|
|
UpdateCookieCategoryInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
name:
|
|
type:
|
|
- string
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
slug:
|
|
type:
|
|
- string
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateCookieCategoryOutput:
|
|
type: object
|
|
required:
|
|
- cookie_category
|
|
properties:
|
|
cookie_category:
|
|
$ref: "#/components/schemas/CookieCategory"
|
|
|
|
DeleteCookieCategoryInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
DeleteCookieCategoryOutput:
|
|
type: object
|
|
required:
|
|
- deleted_id
|
|
properties:
|
|
deleted_id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
ReorderCookieCategoryInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
- rank
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
rank:
|
|
type: integer
|
|
|
|
ReorderCookieCategoryOutput:
|
|
type: object
|
|
required:
|
|
- cookie_category
|
|
properties:
|
|
cookie_category:
|
|
$ref: "#/components/schemas/CookieCategory"
|
|
|
|
ListTrackerPatternsInput:
|
|
type: object
|
|
required:
|
|
- cookie_category_id
|
|
properties:
|
|
cookie_category_id:
|
|
$ref: "#/components/schemas/GID"
|
|
size:
|
|
type: integer
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
|
|
ListTrackerPatternsOutput:
|
|
type: object
|
|
required:
|
|
- tracker_patterns
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
tracker_patterns:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/TrackerPattern"
|
|
|
|
GetTrackerPatternInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
GetTrackerPatternOutput:
|
|
type: object
|
|
required:
|
|
- tracker_pattern
|
|
properties:
|
|
tracker_pattern:
|
|
$ref: "#/components/schemas/TrackerPattern"
|
|
|
|
AddTrackerPatternInput:
|
|
type: object
|
|
required:
|
|
- cookie_category_id
|
|
- tracker_type
|
|
- pattern
|
|
- match_type
|
|
- display_name
|
|
- description
|
|
properties:
|
|
cookie_category_id:
|
|
$ref: "#/components/schemas/GID"
|
|
tracker_type:
|
|
type: string
|
|
enum: [COOKIE, LOCAL_STORAGE, SESSION_STORAGE, INDEXED_DB, CACHE_STORAGE]
|
|
pattern:
|
|
type: string
|
|
match_type:
|
|
type: string
|
|
enum: [EXACT, GLOB]
|
|
display_name:
|
|
type: string
|
|
max_age_seconds:
|
|
type: integer
|
|
description:
|
|
type: string
|
|
|
|
AddTrackerPatternOutput:
|
|
type: object
|
|
required:
|
|
- tracker_pattern
|
|
properties:
|
|
tracker_pattern:
|
|
$ref: "#/components/schemas/TrackerPattern"
|
|
|
|
UpdateTrackerPatternInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
max_age_seconds:
|
|
type:
|
|
- integer
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
excluded:
|
|
type:
|
|
- boolean
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateTrackerPatternOutput:
|
|
type: object
|
|
required:
|
|
- tracker_pattern
|
|
properties:
|
|
tracker_pattern:
|
|
$ref: "#/components/schemas/TrackerPattern"
|
|
|
|
DeleteTrackerPatternInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
DeleteTrackerPatternOutput:
|
|
type: object
|
|
required:
|
|
- deleted_id
|
|
properties:
|
|
deleted_id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
MoveTrackerPatternToCategoryInput:
|
|
type: object
|
|
required:
|
|
- tracker_pattern_id
|
|
- target_cookie_category_id
|
|
properties:
|
|
tracker_pattern_id:
|
|
$ref: "#/components/schemas/GID"
|
|
target_cookie_category_id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
MoveTrackerPatternToCategoryOutput:
|
|
type: object
|
|
required:
|
|
- tracker_pattern
|
|
properties:
|
|
tracker_pattern:
|
|
$ref: "#/components/schemas/TrackerPattern"
|
|
|
|
ListTrackerResourcesInput:
|
|
type: object
|
|
required:
|
|
- cookie_category_id
|
|
properties:
|
|
cookie_category_id:
|
|
$ref: "#/components/schemas/GID"
|
|
size:
|
|
type: integer
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
|
|
ListTrackerResourcesOutput:
|
|
type: object
|
|
required:
|
|
- tracker_resources
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
tracker_resources:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/TrackerResource"
|
|
|
|
GetTrackerResourceInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
GetTrackerResourceOutput:
|
|
type: object
|
|
required:
|
|
- tracker_resource
|
|
properties:
|
|
tracker_resource:
|
|
$ref: "#/components/schemas/TrackerResource"
|
|
|
|
AddTrackerResourceInput:
|
|
type: object
|
|
required:
|
|
- cookie_category_id
|
|
- resource_type
|
|
- origin
|
|
- path
|
|
- display_name
|
|
properties:
|
|
cookie_category_id:
|
|
$ref: "#/components/schemas/GID"
|
|
resource_type:
|
|
type: string
|
|
enum: [SCRIPT, IFRAME, IMAGE, STYLESHEET, FONT, BEACON, FETCH, MEDIA, SERVICE_WORKER]
|
|
origin:
|
|
type: string
|
|
path:
|
|
type: string
|
|
display_name:
|
|
type: string
|
|
description:
|
|
type: string
|
|
|
|
AddTrackerResourceOutput:
|
|
type: object
|
|
required:
|
|
- tracker_resource
|
|
properties:
|
|
tracker_resource:
|
|
$ref: "#/components/schemas/TrackerResource"
|
|
|
|
UpdateTrackerResourceInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
display_name:
|
|
type:
|
|
- string
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
excluded:
|
|
type:
|
|
- boolean
|
|
- "null"
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateTrackerResourceOutput:
|
|
type: object
|
|
required:
|
|
- tracker_resource
|
|
properties:
|
|
tracker_resource:
|
|
$ref: "#/components/schemas/TrackerResource"
|
|
|
|
DeleteTrackerResourceInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
DeleteTrackerResourceOutput:
|
|
type: object
|
|
required:
|
|
- deleted_id
|
|
properties:
|
|
deleted_id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
MoveTrackerResourceToCategoryInput:
|
|
type: object
|
|
required:
|
|
- tracker_resource_id
|
|
- target_cookie_category_id
|
|
properties:
|
|
tracker_resource_id:
|
|
$ref: "#/components/schemas/GID"
|
|
target_cookie_category_id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
MoveTrackerResourceToCategoryOutput:
|
|
type: object
|
|
required:
|
|
- tracker_resource
|
|
properties:
|
|
tracker_resource:
|
|
$ref: "#/components/schemas/TrackerResource"
|
|
|
|
PublishCookieBannerVersionInput:
|
|
type: object
|
|
required:
|
|
- cookie_banner_id
|
|
properties:
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
PublishCookieBannerVersionOutput:
|
|
type: object
|
|
required:
|
|
- cookie_banner_version
|
|
properties:
|
|
cookie_banner_version:
|
|
$ref: "#/components/schemas/CookieBannerVersion"
|
|
|
|
RegenerateCookieBannerTrackerPolicyInput:
|
|
type: object
|
|
required:
|
|
- cookie_banner_id
|
|
properties:
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
RegenerateCookieBannerTrackerPolicyOutput:
|
|
type: object
|
|
required:
|
|
- cookie_banner
|
|
properties:
|
|
cookie_banner:
|
|
$ref: "#/components/schemas/CookieBanner"
|
|
|
|
ListCookieBannerVersionsInput:
|
|
type: object
|
|
required:
|
|
- cookie_banner_id
|
|
properties:
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
size:
|
|
type: integer
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
|
|
ListCookieBannerVersionsOutput:
|
|
type: object
|
|
required:
|
|
- cookie_banner_versions
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
cookie_banner_versions:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/CookieBannerVersion"
|
|
|
|
UpsertCookieBannerTranslationInput:
|
|
type: object
|
|
required:
|
|
- cookie_banner_id
|
|
- language
|
|
- translations
|
|
properties:
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
language:
|
|
type: string
|
|
translations:
|
|
type: string
|
|
description: Translation JSON string
|
|
|
|
UpsertCookieBannerTranslationOutput:
|
|
type: object
|
|
required:
|
|
- cookie_banner_translation
|
|
properties:
|
|
cookie_banner_translation:
|
|
$ref: "#/components/schemas/CookieBannerTranslation"
|
|
|
|
ListCookieConsentRecordsInput:
|
|
type: object
|
|
required:
|
|
- cookie_banner_id
|
|
properties:
|
|
cookie_banner_id:
|
|
$ref: "#/components/schemas/GID"
|
|
size:
|
|
type: integer
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
action:
|
|
type: string
|
|
enum: [ACCEPT_ALL, REJECT_ALL, CUSTOMIZE, GPC]
|
|
description: Filter by consent action
|
|
visitor_id:
|
|
type: string
|
|
description: Filter by visitor ID
|
|
version:
|
|
type: integer
|
|
description: Filter by banner version number
|
|
|
|
ListCookieConsentRecordsOutput:
|
|
type: object
|
|
required:
|
|
- cookie_consent_records
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
cookie_consent_records:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/CookieConsentRecord"
|
|
|
|
GetCookieConsentRecordInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
|
|
GetCookieConsentRecordOutput:
|
|
type: object
|
|
required:
|
|
- cookie_consent_record
|
|
properties:
|
|
cookie_consent_record:
|
|
$ref: "#/components/schemas/CookieConsentRecord"
|
|
|
|
SCIMBridgeType:
|
|
type: string
|
|
enum:
|
|
- GOOGLE_WORKSPACE
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.SCIMBridgeType
|
|
|
|
SCIMBridgeState:
|
|
type: string
|
|
enum:
|
|
- PENDING
|
|
- ACTIVE
|
|
- SYNCING
|
|
- FAILED
|
|
- DISABLED
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.SCIMBridgeState
|
|
|
|
SCIMEventOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.SCIMEventOrderField
|
|
|
|
SCIMEventOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/SCIMEventOrderField"
|
|
description: SCIM event order field
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
description: SCIM event order direction
|
|
|
|
SCIMConfiguration:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: SCIM configuration ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
bridge_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Associated SCIM bridge ID, if any
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Last update timestamp
|
|
|
|
SCIMBridge:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- scim_configuration_id
|
|
- type
|
|
- state
|
|
- excluded_user_names
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: SCIM bridge ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
scim_configuration_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: SCIM configuration ID
|
|
connector_id:
|
|
anyOf:
|
|
- $ref: "#/components/schemas/GID"
|
|
- type: "null"
|
|
description: Connector ID, if any
|
|
type:
|
|
$ref: "#/components/schemas/SCIMBridgeType"
|
|
description: Bridge type
|
|
state:
|
|
$ref: "#/components/schemas/SCIMBridgeState"
|
|
description: Bridge state
|
|
excluded_user_names:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: User names excluded from SCIM sync
|
|
last_synced_at:
|
|
type:
|
|
- string
|
|
- "null"
|
|
format: date-time
|
|
description: Last successful sync timestamp
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
description: Last update timestamp
|
|
|
|
SCIMEvent:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- scim_configuration_id
|
|
- method
|
|
- path
|
|
- status_code
|
|
- user_name
|
|
- ip_address
|
|
- created_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: SCIM event ID
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
scim_configuration_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: SCIM configuration ID
|
|
method:
|
|
type: string
|
|
description: HTTP method
|
|
path:
|
|
type: string
|
|
description: Request path
|
|
status_code:
|
|
type: integer
|
|
description: HTTP status code
|
|
request_body:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Request body
|
|
response_body:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Response body
|
|
error_message:
|
|
type:
|
|
- string
|
|
- "null"
|
|
description: Error message, if any
|
|
user_name:
|
|
type: string
|
|
description: SCIM user name
|
|
ip_address:
|
|
type: string
|
|
description: Client IP address
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
description: Creation timestamp
|
|
|
|
GetSCIMConfigurationInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
|
|
GetSCIMConfigurationOutput:
|
|
type: object
|
|
required:
|
|
- scim_configuration
|
|
properties:
|
|
scim_configuration:
|
|
$ref: "#/components/schemas/SCIMConfiguration"
|
|
|
|
CreateSCIMConfigurationInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
connector_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Optional connector ID to create a SCIM bridge
|
|
|
|
CreateSCIMConfigurationOutput:
|
|
type: object
|
|
required:
|
|
- scim_configuration
|
|
- token
|
|
properties:
|
|
scim_configuration:
|
|
$ref: "#/components/schemas/SCIMConfiguration"
|
|
scim_bridge:
|
|
$ref: "#/components/schemas/SCIMBridge"
|
|
description: SCIM bridge, if a connector ID was provided
|
|
token:
|
|
type: string
|
|
description: Plaintext SCIM bearer token (only returned at creation time)
|
|
|
|
DeleteSCIMConfigurationInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- scim_configuration_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
scim_configuration_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: SCIM configuration ID to delete
|
|
|
|
DeleteSCIMConfigurationOutput:
|
|
type: object
|
|
required:
|
|
- deleted_scim_configuration_id
|
|
properties:
|
|
deleted_scim_configuration_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted SCIM configuration ID
|
|
|
|
RegenerateSCIMTokenInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- scim_configuration_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
scim_configuration_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: SCIM configuration ID
|
|
|
|
RegenerateSCIMTokenOutput:
|
|
type: object
|
|
required:
|
|
- scim_configuration
|
|
- token
|
|
properties:
|
|
scim_configuration:
|
|
$ref: "#/components/schemas/SCIMConfiguration"
|
|
token:
|
|
type: string
|
|
description: New plaintext SCIM bearer token
|
|
|
|
GetSCIMBridgeInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: SCIM bridge ID
|
|
|
|
GetSCIMBridgeOutput:
|
|
type: object
|
|
required:
|
|
- scim_bridge
|
|
properties:
|
|
scim_bridge:
|
|
$ref: "#/components/schemas/SCIMBridge"
|
|
|
|
UpdateSCIMBridgeInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- scim_bridge_id
|
|
- excluded_user_names
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
scim_bridge_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: SCIM bridge ID
|
|
excluded_user_names:
|
|
type: array
|
|
items:
|
|
type: string
|
|
description: User names to exclude from SCIM sync
|
|
|
|
UpdateSCIMBridgeOutput:
|
|
type: object
|
|
required:
|
|
- scim_bridge
|
|
properties:
|
|
scim_bridge:
|
|
$ref: "#/components/schemas/SCIMBridge"
|
|
|
|
ListSCIMEventsInput:
|
|
type: object
|
|
required:
|
|
- scim_configuration_id
|
|
properties:
|
|
scim_configuration_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: SCIM configuration ID
|
|
order_by:
|
|
$ref: "#/components/schemas/SCIMEventOrderBy"
|
|
description: SCIM event order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListSCIMEventsOutput:
|
|
type: object
|
|
required:
|
|
- scim_events
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
scim_events:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/SCIMEvent"
|
|
|
|
RiskAssessmentNodeType:
|
|
type: string
|
|
enum:
|
|
- ENTITY
|
|
- ASSET
|
|
- DATA
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentNodeType
|
|
|
|
RiskAssessmentOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentOrderField
|
|
|
|
RiskAssessmentOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/RiskAssessmentOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
RiskAssessmentScopeOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentScopeOrderField
|
|
|
|
RiskAssessmentScopeOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/RiskAssessmentScopeOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
RiskAssessmentNodeOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentNodeOrderField
|
|
|
|
RiskAssessmentNodeOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/RiskAssessmentNodeOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
RiskAssessmentBoundaryOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentBoundaryOrderField
|
|
|
|
RiskAssessmentBoundaryOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/RiskAssessmentBoundaryOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
RiskAssessmentProcessOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentProcessOrderField
|
|
|
|
RiskAssessmentProcessOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/RiskAssessmentProcessOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
RiskAssessmentThreatOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentThreatOrderField
|
|
|
|
RiskAssessmentThreatOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/RiskAssessmentThreatOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
RiskAssessmentScenarioOrderField:
|
|
type: string
|
|
enum:
|
|
- CREATED_AT
|
|
- NAME
|
|
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentScenarioOrderField
|
|
|
|
RiskAssessmentScenarioOrderBy:
|
|
type: object
|
|
required:
|
|
- field
|
|
- direction
|
|
properties:
|
|
field:
|
|
$ref: "#/components/schemas/RiskAssessmentScenarioOrderField"
|
|
direction:
|
|
$ref: "#/components/schemas/OrderDirection"
|
|
|
|
RiskAssessment:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- name
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
name:
|
|
type: string
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
RiskAssessmentScope:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- risk_assessment_id
|
|
- name
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
risk_assessment_id:
|
|
$ref: "#/components/schemas/GID"
|
|
name:
|
|
type: string
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
RiskAssessmentNode:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- risk_assessment_scope_id
|
|
- node_type
|
|
- name
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
boundary_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the boundary that contains this node, if any
|
|
node_type:
|
|
$ref: "#/components/schemas/RiskAssessmentNodeType"
|
|
name:
|
|
type: string
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
RiskAssessmentBoundary:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- risk_assessment_scope_id
|
|
- name
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
parent_boundary_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the parent boundary, if this boundary is nested
|
|
name:
|
|
type: string
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
RiskAssessmentProcess:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- risk_assessment_scope_id
|
|
- source_node_id
|
|
- target_node_id
|
|
- name
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
source_node_id:
|
|
$ref: "#/components/schemas/GID"
|
|
target_node_id:
|
|
$ref: "#/components/schemas/GID"
|
|
name:
|
|
type: string
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
RiskAssessmentThreat:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- risk_assessment_scope_id
|
|
- process_id
|
|
- name
|
|
- category
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
process_id:
|
|
$ref: "#/components/schemas/GID"
|
|
name:
|
|
type: string
|
|
category:
|
|
type: string
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
RiskAssessmentScenario:
|
|
type: object
|
|
required:
|
|
- id
|
|
- organization_id
|
|
- risk_assessment_scope_id
|
|
- name
|
|
- created_at
|
|
- updated_at
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
name:
|
|
type: string
|
|
description:
|
|
type:
|
|
- string
|
|
- "null"
|
|
created_at:
|
|
type: string
|
|
format: date-time
|
|
updated_at:
|
|
type: string
|
|
format: date-time
|
|
|
|
ListRiskAssessmentsInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
order_by:
|
|
$ref: "#/components/schemas/RiskAssessmentOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListRiskAssessmentsOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessments
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
risk_assessments:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/RiskAssessment"
|
|
|
|
GetRiskAssessmentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment ID
|
|
|
|
GetRiskAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment
|
|
properties:
|
|
risk_assessment:
|
|
$ref: "#/components/schemas/RiskAssessment"
|
|
|
|
AddRiskAssessmentInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- name
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
name:
|
|
type: string
|
|
description: Risk assessment name
|
|
description:
|
|
type: string
|
|
description: Risk assessment description
|
|
|
|
AddRiskAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment
|
|
properties:
|
|
risk_assessment:
|
|
$ref: "#/components/schemas/RiskAssessment"
|
|
|
|
UpdateRiskAssessmentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment ID
|
|
name:
|
|
type: string
|
|
description: Risk assessment name
|
|
description:
|
|
type: ["string", "null"]
|
|
description: Risk assessment description
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateRiskAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment
|
|
properties:
|
|
risk_assessment:
|
|
$ref: "#/components/schemas/RiskAssessment"
|
|
|
|
DeleteRiskAssessmentInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment ID
|
|
|
|
DeleteRiskAssessmentOutput:
|
|
type: object
|
|
required:
|
|
- deleted_risk_assessment_id
|
|
properties:
|
|
deleted_risk_assessment_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted risk assessment ID
|
|
|
|
ListRiskAssessmentScopesInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_id
|
|
properties:
|
|
risk_assessment_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment ID
|
|
order_by:
|
|
$ref: "#/components/schemas/RiskAssessmentScopeOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListRiskAssessmentScopesOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scopes
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
risk_assessment_scopes:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/RiskAssessmentScope"
|
|
|
|
GetRiskAssessmentScopeInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
|
|
GetRiskAssessmentScopeOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope
|
|
properties:
|
|
risk_assessment_scope:
|
|
$ref: "#/components/schemas/RiskAssessmentScope"
|
|
|
|
GetRiskAssessmentScopeMermaidChartInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
|
|
GetRiskAssessmentScopeMermaidChartOutput:
|
|
type: object
|
|
required:
|
|
- mermaid_chart
|
|
properties:
|
|
mermaid_chart:
|
|
type: string
|
|
description: Mermaid chart of the scope
|
|
|
|
AddRiskAssessmentScopeInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_id
|
|
- name
|
|
properties:
|
|
risk_assessment_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment ID
|
|
name:
|
|
type: string
|
|
description: Risk assessment scope name
|
|
|
|
AddRiskAssessmentScopeOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope
|
|
properties:
|
|
risk_assessment_scope:
|
|
$ref: "#/components/schemas/RiskAssessmentScope"
|
|
|
|
UpdateRiskAssessmentScopeInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
name:
|
|
type: string
|
|
description: Risk assessment scope name
|
|
|
|
UpdateRiskAssessmentScopeOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope
|
|
properties:
|
|
risk_assessment_scope:
|
|
$ref: "#/components/schemas/RiskAssessmentScope"
|
|
|
|
DeleteRiskAssessmentScopeInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
|
|
DeleteRiskAssessmentScopeOutput:
|
|
type: object
|
|
required:
|
|
- deleted_risk_assessment_scope_id
|
|
properties:
|
|
deleted_risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted risk assessment scope ID
|
|
|
|
ListRiskAssessmentNodesInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope_id
|
|
properties:
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
order_by:
|
|
$ref: "#/components/schemas/RiskAssessmentNodeOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListRiskAssessmentNodesOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_nodes
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
risk_assessment_nodes:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/RiskAssessmentNode"
|
|
|
|
GetRiskAssessmentNodeInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment node ID
|
|
|
|
GetRiskAssessmentNodeOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_node
|
|
properties:
|
|
risk_assessment_node:
|
|
$ref: "#/components/schemas/RiskAssessmentNode"
|
|
|
|
AddRiskAssessmentNodeInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope_id
|
|
- node_type
|
|
- name
|
|
properties:
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
boundary_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the boundary that contains this node (optional)
|
|
node_type:
|
|
$ref: "#/components/schemas/RiskAssessmentNodeType"
|
|
description: Node type
|
|
name:
|
|
type: string
|
|
description: Risk assessment node name
|
|
|
|
AddRiskAssessmentNodeOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_node
|
|
properties:
|
|
risk_assessment_node:
|
|
$ref: "#/components/schemas/RiskAssessmentNode"
|
|
|
|
UpdateRiskAssessmentNodeInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment node ID
|
|
boundary_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the boundary that contains this node (optional)
|
|
node_type:
|
|
$ref: "#/components/schemas/RiskAssessmentNodeType"
|
|
description: Node type
|
|
name:
|
|
type: string
|
|
description: Risk assessment node name
|
|
|
|
UpdateRiskAssessmentNodeOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_node
|
|
properties:
|
|
risk_assessment_node:
|
|
$ref: "#/components/schemas/RiskAssessmentNode"
|
|
|
|
DeleteRiskAssessmentNodeInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment node ID
|
|
|
|
DeleteRiskAssessmentNodeOutput:
|
|
type: object
|
|
required:
|
|
- deleted_risk_assessment_node_id
|
|
properties:
|
|
deleted_risk_assessment_node_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted risk assessment node ID
|
|
|
|
ListRiskAssessmentBoundariesInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope_id
|
|
properties:
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
order_by:
|
|
$ref: "#/components/schemas/RiskAssessmentBoundaryOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListRiskAssessmentBoundariesOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_boundaries
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
risk_assessment_boundaries:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/RiskAssessmentBoundary"
|
|
|
|
GetRiskAssessmentBoundaryInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment boundary ID
|
|
|
|
GetRiskAssessmentBoundaryOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_boundary
|
|
properties:
|
|
risk_assessment_boundary:
|
|
$ref: "#/components/schemas/RiskAssessmentBoundary"
|
|
|
|
AddRiskAssessmentBoundaryInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope_id
|
|
- name
|
|
properties:
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
parent_boundary_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the parent boundary (optional, for nested boundaries)
|
|
name:
|
|
type: string
|
|
description: Risk assessment boundary name
|
|
|
|
AddRiskAssessmentBoundaryOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_boundary
|
|
properties:
|
|
risk_assessment_boundary:
|
|
$ref: "#/components/schemas/RiskAssessmentBoundary"
|
|
|
|
UpdateRiskAssessmentBoundaryInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment boundary ID
|
|
parent_boundary_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the parent boundary (optional, for nested boundaries)
|
|
name:
|
|
type: string
|
|
description: Risk assessment boundary name
|
|
|
|
UpdateRiskAssessmentBoundaryOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_boundary
|
|
properties:
|
|
risk_assessment_boundary:
|
|
$ref: "#/components/schemas/RiskAssessmentBoundary"
|
|
|
|
DeleteRiskAssessmentBoundaryInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment boundary ID
|
|
|
|
DeleteRiskAssessmentBoundaryOutput:
|
|
type: object
|
|
required:
|
|
- deleted_risk_assessment_boundary_id
|
|
properties:
|
|
deleted_risk_assessment_boundary_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted risk assessment boundary ID
|
|
|
|
ListRiskAssessmentProcessesInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope_id
|
|
properties:
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
order_by:
|
|
$ref: "#/components/schemas/RiskAssessmentProcessOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListRiskAssessmentProcessesOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_processes
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
risk_assessment_processes:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/RiskAssessmentProcess"
|
|
|
|
GetRiskAssessmentProcessInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment process ID
|
|
|
|
GetRiskAssessmentProcessOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_process
|
|
properties:
|
|
risk_assessment_process:
|
|
$ref: "#/components/schemas/RiskAssessmentProcess"
|
|
|
|
AddRiskAssessmentProcessInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope_id
|
|
- source_node_id
|
|
- target_node_id
|
|
- name
|
|
properties:
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
source_node_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Source node ID
|
|
target_node_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Target node ID
|
|
name:
|
|
type: string
|
|
description: Risk assessment process name
|
|
|
|
AddRiskAssessmentProcessOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_process
|
|
properties:
|
|
risk_assessment_process:
|
|
$ref: "#/components/schemas/RiskAssessmentProcess"
|
|
|
|
UpdateRiskAssessmentProcessInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment process ID
|
|
source_node_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Source node ID
|
|
target_node_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Target node ID
|
|
name:
|
|
type: string
|
|
description: Risk assessment process name
|
|
|
|
UpdateRiskAssessmentProcessOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_process
|
|
properties:
|
|
risk_assessment_process:
|
|
$ref: "#/components/schemas/RiskAssessmentProcess"
|
|
|
|
DeleteRiskAssessmentProcessInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment process ID
|
|
|
|
DeleteRiskAssessmentProcessOutput:
|
|
type: object
|
|
required:
|
|
- deleted_risk_assessment_process_id
|
|
properties:
|
|
deleted_risk_assessment_process_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted risk assessment process ID
|
|
|
|
ListRiskAssessmentThreatsInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope_id
|
|
properties:
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
order_by:
|
|
$ref: "#/components/schemas/RiskAssessmentThreatOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListRiskAssessmentThreatsOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_threats
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
risk_assessment_threats:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/RiskAssessmentThreat"
|
|
|
|
GetRiskAssessmentThreatInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment threat ID
|
|
|
|
GetRiskAssessmentThreatOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_threat
|
|
properties:
|
|
risk_assessment_threat:
|
|
$ref: "#/components/schemas/RiskAssessmentThreat"
|
|
|
|
AddRiskAssessmentThreatInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope_id
|
|
- process_id
|
|
- name
|
|
- category
|
|
properties:
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
process_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Process ID
|
|
name:
|
|
type: string
|
|
description: Risk assessment threat name
|
|
category:
|
|
type: string
|
|
description: Risk assessment threat category
|
|
|
|
AddRiskAssessmentThreatOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_threat
|
|
properties:
|
|
risk_assessment_threat:
|
|
$ref: "#/components/schemas/RiskAssessmentThreat"
|
|
|
|
UpdateRiskAssessmentThreatInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment threat ID
|
|
process_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Process ID
|
|
name:
|
|
type: string
|
|
description: Risk assessment threat name
|
|
category:
|
|
type: string
|
|
description: Risk assessment threat category
|
|
|
|
UpdateRiskAssessmentThreatOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_threat
|
|
properties:
|
|
risk_assessment_threat:
|
|
$ref: "#/components/schemas/RiskAssessmentThreat"
|
|
|
|
DeleteRiskAssessmentThreatInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment threat ID
|
|
|
|
DeleteRiskAssessmentThreatOutput:
|
|
type: object
|
|
required:
|
|
- deleted_risk_assessment_threat_id
|
|
properties:
|
|
deleted_risk_assessment_threat_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted risk assessment threat ID
|
|
|
|
ListRiskAssessmentScenariosInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope_id
|
|
properties:
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
order_by:
|
|
$ref: "#/components/schemas/RiskAssessmentScenarioOrderBy"
|
|
description: Order by
|
|
size:
|
|
type: integer
|
|
description: Page size
|
|
cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Page cursor
|
|
|
|
ListRiskAssessmentScenariosOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scenarios
|
|
properties:
|
|
next_cursor:
|
|
$ref: "#/components/schemas/CursorKey"
|
|
description: Next cursor
|
|
risk_assessment_scenarios:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/RiskAssessmentScenario"
|
|
|
|
GetRiskAssessmentScenarioInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scenario ID
|
|
|
|
GetRiskAssessmentScenarioOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scenario
|
|
properties:
|
|
risk_assessment_scenario:
|
|
$ref: "#/components/schemas/RiskAssessmentScenario"
|
|
|
|
AddRiskAssessmentScenarioInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scope_id
|
|
- name
|
|
properties:
|
|
risk_assessment_scope_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scope ID
|
|
name:
|
|
type: string
|
|
description: Risk assessment scenario name
|
|
description:
|
|
type: string
|
|
description: Risk assessment scenario description
|
|
|
|
AddRiskAssessmentScenarioOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scenario
|
|
properties:
|
|
risk_assessment_scenario:
|
|
$ref: "#/components/schemas/RiskAssessmentScenario"
|
|
|
|
UpdateRiskAssessmentScenarioInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scenario ID
|
|
name:
|
|
type: string
|
|
description: Risk assessment scenario name
|
|
description:
|
|
type: ["string", "null"]
|
|
description: Risk assessment scenario description
|
|
go.probo.inc/mcpgen/omittable: true
|
|
|
|
UpdateRiskAssessmentScenarioOutput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scenario
|
|
properties:
|
|
risk_assessment_scenario:
|
|
$ref: "#/components/schemas/RiskAssessmentScenario"
|
|
|
|
DeleteRiskAssessmentScenarioInput:
|
|
type: object
|
|
required:
|
|
- id
|
|
properties:
|
|
id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scenario ID
|
|
|
|
DeleteRiskAssessmentScenarioOutput:
|
|
type: object
|
|
required:
|
|
- deleted_risk_assessment_scenario_id
|
|
properties:
|
|
deleted_risk_assessment_scenario_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deleted risk assessment scenario ID
|
|
|
|
LinkRiskAssessmentScenarioThreatInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scenario_id
|
|
- threat_id
|
|
properties:
|
|
risk_assessment_scenario_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scenario ID
|
|
threat_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Threat ID
|
|
|
|
LinkRiskAssessmentScenarioThreatOutput:
|
|
type: object
|
|
|
|
UnlinkRiskAssessmentScenarioThreatInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scenario_id
|
|
- threat_id
|
|
properties:
|
|
risk_assessment_scenario_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scenario ID
|
|
threat_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Threat ID
|
|
|
|
UnlinkRiskAssessmentScenarioThreatOutput:
|
|
type: object
|
|
|
|
LinkRiskAssessmentScenarioRiskInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scenario_id
|
|
- risk_id
|
|
properties:
|
|
risk_assessment_scenario_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scenario ID
|
|
risk_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk ID
|
|
|
|
LinkRiskAssessmentScenarioRiskOutput:
|
|
type: object
|
|
|
|
UnlinkRiskAssessmentScenarioRiskInput:
|
|
type: object
|
|
required:
|
|
- risk_assessment_scenario_id
|
|
- risk_id
|
|
properties:
|
|
risk_assessment_scenario_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk assessment scenario ID
|
|
risk_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Risk ID
|
|
|
|
UnlinkRiskAssessmentScenarioRiskOutput:
|
|
type: object
|
|
|
|
tools:
|
|
- name: listOrganizations
|
|
description: List all organizations the user has access to
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListOrganizationsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListOrganizationsOutput"
|
|
- name: listThirdParties
|
|
description: List all thirdParties for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartiesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartiesOutput"
|
|
- name: listChildThirdParties
|
|
description: List child third parties linked to a parent third party
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListChildThirdPartiesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListChildThirdPartiesOutput"
|
|
- name: listUsers
|
|
description: List all users for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListUsersInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListUsersOutput"
|
|
- name: getUser
|
|
description: Get a user by ID (profile ID)
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetUserInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetUserOutput"
|
|
- name: createUser
|
|
description: Create a new user in the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CreateUserInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CreateUserOutput"
|
|
- name: inviteUser
|
|
description: Invite a user (profile) to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/InviteUserInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/InviteUserOutput"
|
|
- name: updateUser
|
|
description: Update an existing user (profile)
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateUserInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateUserOutput"
|
|
- name: updateMembership
|
|
description: Update a membership role
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateMembershipInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateMembershipOutput"
|
|
- name: removeUser
|
|
description: Remove a user from the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RemoveUserInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RemoveUserOutput"
|
|
- name: archiveUser
|
|
description: Archive a user in the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ArchiveUserInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ArchiveUserOutput"
|
|
- name: addThirdParty
|
|
description: Add a new thirdParty to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyOutput"
|
|
- name: updateThirdParty
|
|
description: Update an existing thirdParty
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateThirdPartyInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateThirdPartyOutput"
|
|
- name: listThirdPartyRiskAssessments
|
|
description: List all risk assessments for a thirdParty
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartyRiskAssessmentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartyRiskAssessmentsOutput"
|
|
- name: addThirdPartyRiskAssessment
|
|
description: Add a new risk assessment for a thirdParty
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyRiskAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyRiskAssessmentOutput"
|
|
- name: deleteThirdParty
|
|
description: Delete a thirdParty
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteThirdPartyInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteThirdPartyOutput"
|
|
- name: listThirdPartyContacts
|
|
description: List all contacts for a thirdParty
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartyContactsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartyContactsOutput"
|
|
- name: addThirdPartyContact
|
|
description: Add a new contact to a thirdParty
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyContactInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyContactOutput"
|
|
- name: updateThirdPartyContact
|
|
description: Update an existing thirdParty contact
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateThirdPartyContactInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateThirdPartyContactOutput"
|
|
- name: deleteThirdPartyContact
|
|
description: Delete a thirdParty contact
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteThirdPartyContactInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteThirdPartyContactOutput"
|
|
- name: listThirdPartyServices
|
|
description: List all services for a thirdParty
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartyServicesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartyServicesOutput"
|
|
- name: addThirdPartyService
|
|
description: Add a new service to a thirdParty
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyServiceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyServiceOutput"
|
|
- name: updateThirdPartyService
|
|
description: Update an existing thirdParty service
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateThirdPartyServiceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateThirdPartyServiceOutput"
|
|
- name: deleteThirdPartyService
|
|
description: Delete a thirdParty service
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteThirdPartyServiceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteThirdPartyServiceOutput"
|
|
- name: vetThirdParty
|
|
description: Start AI-powered vetting of a third party by crawling its website. Returns immediately; vetting runs in the background.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/VetThirdPartyInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/VetThirdPartyOutput"
|
|
- name: listRisks
|
|
description: List all risks for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRisksInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRisksOutput"
|
|
- name: getRisk
|
|
description: Get a risk by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskOutput"
|
|
- name: addRisk
|
|
description: Add a new risk to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskOutput"
|
|
- name: updateRisk
|
|
description: Update an existing risk
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskOutput"
|
|
- name: deleteRisk
|
|
description: Delete a risk
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskOutput"
|
|
- name: listMeasures
|
|
description: List all measures for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListMeasuresInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListMeasuresOutput"
|
|
- name: getMeasure
|
|
description: Get a measure by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetMeasureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetMeasureOutput"
|
|
- name: addMeasure
|
|
description: Add a new measure to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddMeasureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddMeasureOutput"
|
|
- name: updateMeasure
|
|
description: Update an existing measure
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateMeasureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateMeasureOutput"
|
|
- name: deleteMeasure
|
|
description: Delete a measure
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteMeasureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteMeasureOutput"
|
|
- name: listMeasureRisks
|
|
description: List risks linked to a measure
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListMeasureRisksInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListMeasureRisksOutput"
|
|
- name: listMeasureControls
|
|
description: List controls linked to a measure
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListMeasureControlsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListMeasureControlsOutput"
|
|
- name: listMeasureTasks
|
|
description: List tasks linked to a measure
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListMeasureTasksInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListMeasureTasksOutput"
|
|
- name: listMeasureEvidences
|
|
description: List evidences linked to a measure
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListMeasureEvidencesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListMeasureEvidencesOutput"
|
|
- name: linkMeasure
|
|
description: Link a measure to a resource (control, risk, document, or third party). The resource type is determined from the resource_id GID.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/LinkMeasureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/LinkMeasureOutput"
|
|
- name: unlinkMeasure
|
|
description: Unlink a measure from a resource (control, risk, document, or third party). The resource type is determined from the resource_id GID.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnlinkMeasureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnlinkMeasureOutput"
|
|
- name: listMeasureDocuments
|
|
description: List documents linked to a measure
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListMeasureDocumentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListMeasureDocumentsOutput"
|
|
- name: listFrameworks
|
|
description: List all frameworks for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListFrameworksInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListFrameworksOutput"
|
|
- name: getFramework
|
|
description: Get a framework by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetFrameworkInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetFrameworkOutput"
|
|
- name: addFramework
|
|
description: Add a new framework to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddFrameworkInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddFrameworkOutput"
|
|
- name: updateFramework
|
|
description: Update an existing framework
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateFrameworkInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateFrameworkOutput"
|
|
- name: listAssets
|
|
description: List all assets for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListAssetsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListAssetsOutput"
|
|
- name: getAsset
|
|
description: Get an asset by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetAssetInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetAssetOutput"
|
|
- name: addAsset
|
|
description: Add a new asset to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddAssetInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddAssetOutput"
|
|
- name: updateAsset
|
|
description: Update an existing asset
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateAssetInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateAssetOutput"
|
|
- name: deleteAsset
|
|
description: Delete an asset
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteAssetInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteAssetOutput"
|
|
- name: listData
|
|
description: List all data for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDataInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDataOutput"
|
|
- name: getDatum
|
|
description: Get a datum by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDatumInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDatumOutput"
|
|
- name: addDatum
|
|
description: Add a new datum to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddDatumInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddDatumOutput"
|
|
- name: updateDatum
|
|
description: Update an existing datum
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateDatumInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateDatumOutput"
|
|
- name: deleteDatum
|
|
description: Delete a datum
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteDatumInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteDatumOutput"
|
|
- name: listFindings
|
|
description: List all findings (nonconformities, observations, exceptions) for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListFindingsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListFindingsOutput"
|
|
- name: getFinding
|
|
description: Get a finding by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetFindingInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetFindingOutput"
|
|
- name: addFinding
|
|
description: Add a new finding (nonconformity, observation, or exception) to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddFindingInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddFindingOutput"
|
|
- name: updateFinding
|
|
description: Update an existing finding
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateFindingInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateFindingOutput"
|
|
- name: deleteFinding
|
|
description: Delete a finding
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteFindingInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteFindingOutput"
|
|
- name: linkFindingAudit
|
|
description: Link a finding to an audit with a reference ID
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/LinkFindingAuditInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/LinkFindingAuditOutput"
|
|
- name: unlinkFindingAudit
|
|
description: Unlink a finding from an audit
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnlinkFindingAuditInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnlinkFindingAuditOutput"
|
|
- name: listFindingAudits
|
|
description: List audits linked to a finding
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListFindingAuditsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListFindingAuditsOutput"
|
|
- name: listObligations
|
|
description: List all obligations for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListObligationsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListObligationsOutput"
|
|
- name: getObligation
|
|
description: Get an obligation by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetObligationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetObligationOutput"
|
|
- name: addObligation
|
|
description: Add a new obligation to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddObligationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddObligationOutput"
|
|
- name: updateObligation
|
|
description: Update an existing obligation
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateObligationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateObligationOutput"
|
|
- name: deleteObligation
|
|
description: Delete an obligation
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteObligationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteObligationOutput"
|
|
- name: listProcessingActivities
|
|
description: List all processing activities for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListProcessingActivitiesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListProcessingActivitiesOutput"
|
|
- name: getProcessingActivity
|
|
description: Get a processing activity by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetProcessingActivityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetProcessingActivityOutput"
|
|
- name: addProcessingActivity
|
|
description: Add a new processing activity to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddProcessingActivityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddProcessingActivityOutput"
|
|
- name: updateProcessingActivity
|
|
description: Update an existing processing activity
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateProcessingActivityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateProcessingActivityOutput"
|
|
- name: deleteProcessingActivity
|
|
description: Delete a processing activity
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteProcessingActivityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteProcessingActivityOutput"
|
|
- name: listDataProtectionImpactAssessments
|
|
description: List all data protection impact assessments (DPIAs) for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDataProtectionImpactAssessmentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDataProtectionImpactAssessmentsOutput"
|
|
- name: getDataProtectionImpactAssessment
|
|
description: Get a data protection impact assessment (DPIA) by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDataProtectionImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDataProtectionImpactAssessmentOutput"
|
|
- name: addDataProtectionImpactAssessment
|
|
description: Add a new data protection impact assessment (DPIA) for a processing activity
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddDataProtectionImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddDataProtectionImpactAssessmentOutput"
|
|
- name: updateDataProtectionImpactAssessment
|
|
description: Update an existing data protection impact assessment (DPIA)
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateDataProtectionImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateDataProtectionImpactAssessmentOutput"
|
|
- name: deleteDataProtectionImpactAssessment
|
|
description: Delete a data protection impact assessment (DPIA) by ID
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteDataProtectionImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteDataProtectionImpactAssessmentOutput"
|
|
- name: listTransferImpactAssessments
|
|
description: List all transfer impact assessments (TIAs) for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListTransferImpactAssessmentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListTransferImpactAssessmentsOutput"
|
|
- name: getTransferImpactAssessment
|
|
description: Get a transfer impact assessment (TIA) by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetTransferImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetTransferImpactAssessmentOutput"
|
|
- name: addTransferImpactAssessment
|
|
description: Add a new transfer impact assessment (TIA) for a processing activity
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddTransferImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddTransferImpactAssessmentOutput"
|
|
- name: updateTransferImpactAssessment
|
|
description: Update an existing transfer impact assessment (TIA)
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateTransferImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateTransferImpactAssessmentOutput"
|
|
- name: deleteTransferImpactAssessment
|
|
description: Delete a transfer impact assessment (TIA)
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteTransferImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteTransferImpactAssessmentOutput"
|
|
- name: listAudits
|
|
description: List all audits for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListAuditsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListAuditsOutput"
|
|
- name: getAudit
|
|
description: Get an audit by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetAuditInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetAuditOutput"
|
|
- name: addAudit
|
|
description: Add a new audit to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddAuditInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddAuditOutput"
|
|
- name: updateAudit
|
|
description: Update an existing audit
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateAuditInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateAuditOutput"
|
|
- name: deleteAudit
|
|
description: Delete an audit
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteAuditInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteAuditOutput"
|
|
- name: getAuditReportUrl
|
|
description: Get a presigned download URL for an audit's attached report. Returns a time-limited URL valid for 15 minutes. The audit must have an attached report.
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetAuditReportUrlInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetAuditReportUrlOutput"
|
|
- name: listControls
|
|
description: List all controls for the organization or framework
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListControlsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListControlsOutput"
|
|
- name: getControl
|
|
description: Get a control by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetControlInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetControlOutput"
|
|
- name: addControl
|
|
description: Add a new control to a framework
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddControlInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddControlOutput"
|
|
- name: updateControl
|
|
description: Update an existing control
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateControlInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateControlOutput"
|
|
- name: linkControl
|
|
description: Link a resource to a control (measure, document, audit, or obligation). The resource type is determined from the resource_id GID.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/LinkControlInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/LinkControlOutput"
|
|
- name: unlinkControl
|
|
description: Unlink a resource from a control (measure, document, audit, or obligation). The resource type is determined from the resource_id GID.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnlinkControlInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnlinkControlOutput"
|
|
- name: listControlObligations
|
|
description: List obligations linked to a control
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListControlObligationsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListControlObligationsOutput"
|
|
- name: listControlMeasures
|
|
description: List measures linked to a control
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListControlMeasuresInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListControlMeasuresOutput"
|
|
- name: listControlDocuments
|
|
description: List documents linked to a control
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListControlDocumentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListControlDocumentsOutput"
|
|
- name: listControlAudits
|
|
description: List audits linked to a control
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListControlAuditsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListControlAuditsOutput"
|
|
- name: listRiskObligations
|
|
description: List obligations linked to a risk
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskObligationsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskObligationsOutput"
|
|
- name: linkRisk
|
|
description: Link a risk to a resource (document, measure, or obligation). The resource type is determined from the resource_id GID.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/LinkRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/LinkRiskOutput"
|
|
- name: unlinkRisk
|
|
description: Unlink a risk from a resource (document, measure, or obligation). The resource type is determined from the resource_id GID.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnlinkRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnlinkRiskOutput"
|
|
- name: listTasks
|
|
description: List all tasks for the organization or measure
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListTasksInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListTasksOutput"
|
|
- name: getTask
|
|
description: Get a task by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetTaskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetTaskOutput"
|
|
- name: addTask
|
|
description: Add a new task to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddTaskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddTaskOutput"
|
|
- name: updateTask
|
|
description: Update an existing task
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateTaskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateTaskOutput"
|
|
- name: assignTask
|
|
description: Assign a task to a person
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AssignTaskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AssignTaskOutput"
|
|
- name: unassignTask
|
|
description: Unassign a task from a person
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnassignTaskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnassignTaskOutput"
|
|
- name: deleteTask
|
|
description: Delete a task
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteTaskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteTaskOutput"
|
|
- name: listDocuments
|
|
description: List documents for the organization. By default only ACTIVE documents are returned; pass status filter to include ARCHIVED.
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDocumentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDocumentsOutput"
|
|
- name: getDocument
|
|
description: Get a document by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDocumentOutput"
|
|
- name: addDocument
|
|
description: Add a new document to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddDocumentOutput"
|
|
- name: updateDocument
|
|
description: Update an existing document
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateDocumentOutput"
|
|
- name: deleteDocumentDraft
|
|
description: Delete the latest draft version of a document, reverting to the last published version. Cannot delete the initial v0.1 draft.
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteDocumentDraftInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteDocumentDraftOutput"
|
|
- name: archiveDocument
|
|
description: Archive a document to prevent further modifications
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ArchiveDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ArchiveDocumentOutput"
|
|
- name: unarchiveDocument
|
|
description: Unarchive a document to allow modifications again
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnarchiveDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnarchiveDocumentOutput"
|
|
- name: listDocumentVersions
|
|
description: List all versions for a document
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionsOutput"
|
|
- name: getDocumentVersion
|
|
description: Get a document version by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionOutput"
|
|
- name: publishDocument
|
|
description: Publish the latest draft of a document. Set minor=true to publish a minor version (no approval flow). When minor=false, providing approver_ids triggers an approval request as a new major version; otherwise the draft is published immediately as a new major version.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishDocumentOutput"
|
|
- name: deleteDocument
|
|
description: Delete a document
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteDocumentOutput"
|
|
- name: listDocumentVersionSignatures
|
|
description: List all signatures for a document version
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionSignaturesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionSignaturesOutput"
|
|
- name: getDocumentVersionSignature
|
|
description: Get a document version signature by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionSignatureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionSignatureOutput"
|
|
- name: requestDocumentVersionSignature
|
|
description: Request a signature for a document version
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RequestDocumentVersionSignatureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RequestDocumentVersionSignatureOutput"
|
|
- name: cancelSignatureRequest
|
|
description: Cancel a document version signature request
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CancelSignatureRequestInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CancelSignatureRequestOutput"
|
|
- name: voidDocumentVersionApproval
|
|
description: Void a pending document version approval request
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/VoidDocumentVersionApprovalInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/VoidDocumentVersionApprovalOutput"
|
|
- name: listStatementsOfApplicability
|
|
description: List all statements of applicability for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListStatementsOfApplicabilityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListStatementsOfApplicabilityOutput"
|
|
- name: getStatementOfApplicability
|
|
description: Get a statement of applicability by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetStatementOfApplicabilityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetStatementOfApplicabilityOutput"
|
|
- name: addStatementOfApplicability
|
|
description: Add a new statement of applicability to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddStatementOfApplicabilityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddStatementOfApplicabilityOutput"
|
|
- name: updateStatementOfApplicability
|
|
description: Update an existing statement of applicability
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateStatementOfApplicabilityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateStatementOfApplicabilityOutput"
|
|
- name: deleteStatementOfApplicability
|
|
description: Delete a statement of applicability
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteStatementOfApplicabilityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteStatementOfApplicabilityOutput"
|
|
- name: publishDataList
|
|
description: Publish the data list for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishDataListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishDataListOutput"
|
|
- name: publishAssetList
|
|
description: Publish the asset list for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishAssetListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishAssetListOutput"
|
|
- name: publishFindingList
|
|
description: Publish the finding register for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishFindingListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishFindingListOutput"
|
|
- name: publishObligationList
|
|
description: Publish the obligation register for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishObligationListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishObligationListOutput"
|
|
- name: publishProcessingActivityList
|
|
description: Publish the processing activity register for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishProcessingActivityListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishProcessingActivityListOutput"
|
|
- name: publishDataProtectionImpactAssessmentList
|
|
description: Publish the Data Protection Impact Assessment register for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishDataProtectionImpactAssessmentListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishDataProtectionImpactAssessmentListOutput"
|
|
- name: publishTransferImpactAssessmentList
|
|
description: Publish the Transfer Impact Assessment register for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishTransferImpactAssessmentListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishTransferImpactAssessmentListOutput"
|
|
- name: publishThirdPartyList
|
|
description: Publish the thirdParty register for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishThirdPartyListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishThirdPartyListOutput"
|
|
- name: publishRiskList
|
|
description: Publish the risk register for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishRiskListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishRiskListOutput"
|
|
- name: publishStatementOfApplicability
|
|
description: Publish a statement of applicability as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishStatementOfApplicabilityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishStatementOfApplicabilityOutput"
|
|
- name: listApplicabilityStatements
|
|
description: List all applicability statements for a statement of applicability
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListApplicabilityStatementsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListApplicabilityStatementsOutput"
|
|
- name: getApplicabilityStatement
|
|
description: Get an applicability statement by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetApplicabilityStatementInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetApplicabilityStatementOutput"
|
|
- name: addApplicabilityStatement
|
|
description: Add a control to a statement of applicability with an applicability decision
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddApplicabilityStatementInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddApplicabilityStatementOutput"
|
|
- name: updateApplicabilityStatement
|
|
description: Update the applicability and justification of an applicability statement
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateApplicabilityStatementInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateApplicabilityStatementOutput"
|
|
- name: deleteApplicabilityStatement
|
|
description: Delete an applicability statement from a statement of applicability
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteApplicabilityStatementInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteApplicabilityStatementOutput"
|
|
- name: listAccessReviewCampaigns
|
|
description: List access review campaigns for an organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListAccessReviewCampaignsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListAccessReviewCampaignsOutput"
|
|
- name: listAccessEntries
|
|
description: List access entries for a campaign with optional filters (decision, flag, incremental_tag, is_admin, active, auth_method, account_type)
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListAccessEntriesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListAccessEntriesOutput"
|
|
- name: getAccessReviewStatistics
|
|
description: Get statistics for an access review campaign including counts by decision, flag, and incremental tag
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetAccessReviewStatisticsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetAccessReviewStatisticsOutput"
|
|
- name: recordAccessReviewEntryDecision
|
|
description: Record a decision on an access entry (APPROVED, REVOKE, DEFER, or ESCALATE). Non-APPROVED decisions require a decision_note.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RecordAccessReviewEntryDecisionMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RecordAccessReviewEntryDecisionMCPOutput"
|
|
- name: recordAccessReviewEntryDecisions
|
|
description: Record decisions on multiple access entries in a single batch. Non-APPROVED decisions require a decision_note.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RecordAccessReviewEntryDecisionsMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RecordAccessReviewEntryDecisionsMCPOutput"
|
|
- name: flagAccessReviewEntry
|
|
description: Flag an access entry with one or more flags during review (ORPHANED, INACTIVE, EXCESSIVE, ROLE_MISMATCH, NEW, etc.). Optionally provide reasons.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/FlagAccessReviewEntryMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/FlagAccessReviewEntryMCPOutput"
|
|
- name: closeAccessReviewCampaign
|
|
description: Close an access review campaign. All entries must have been decided (no PENDING entries).
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CloseAccessReviewCampaignMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CloseAccessReviewCampaignMCPOutput"
|
|
- name: listAccessReviewSources
|
|
description: List access sources for an organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListAccessReviewSourcesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListAccessReviewSourcesOutput"
|
|
- name: createAccessReviewSource
|
|
description: Create a new access source for an organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CreateAccessReviewSourceMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CreateAccessReviewSourceMCPOutput"
|
|
- name: updateAccessReviewSource
|
|
description: Update an existing access source
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateAccessReviewSourceMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateAccessReviewSourceMCPOutput"
|
|
- name: deleteAccessReviewSource
|
|
description: Delete an access source
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteAccessReviewSourceMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteAccessReviewSourceMCPOutput"
|
|
- name: createAccessReviewCampaign
|
|
description: Create a new access review campaign for an organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CreateAccessReviewCampaignMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CreateAccessReviewCampaignMCPOutput"
|
|
- name: updateAccessReviewCampaign
|
|
description: Update an existing access review campaign
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateAccessReviewCampaignMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateAccessReviewCampaignMCPOutput"
|
|
- name: deleteAccessReviewCampaign
|
|
description: Delete an access review campaign
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteAccessReviewCampaignMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteAccessReviewCampaignMCPOutput"
|
|
- name: startAccessReviewCampaign
|
|
description: Start an access review campaign. Triggers data fetching from all configured scope sources.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/StartAccessReviewCampaignMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/StartAccessReviewCampaignMCPOutput"
|
|
- name: cancelAccessReviewCampaign
|
|
description: Cancel an in-progress access review campaign
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CancelAccessReviewCampaignMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CancelAccessReviewCampaignMCPOutput"
|
|
- name: addAccessReviewCampaignSource
|
|
description: Add an access source to an access review campaign's scope
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddAccessReviewCampaignSourceMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddAccessReviewCampaignSourceMCPOutput"
|
|
- name: removeAccessReviewCampaignSource
|
|
description: Remove an access source from an access review campaign's scope
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RemoveAccessReviewCampaignSourceMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RemoveAccessReviewCampaignSourceMCPOutput"
|
|
- name: getOrganizationContext
|
|
description: Get the organization context containing structured sections about the company
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetOrganizationContextInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetOrganizationContextOutput"
|
|
- name: updateOrganizationContext
|
|
description: Update the organization context sections (product, architecture, team, processes, customers)
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateOrganizationContextInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateOrganizationContextOutput"
|
|
- name: getAuditLogEntry
|
|
description: Get an audit log entry by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetAuditLogEntryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetAuditLogEntryOutput"
|
|
- name: listAuditLogEntries
|
|
description: List audit log entries for the organization. Audit log entries record write actions (create, update, delete) performed by users and API keys.
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListAuditLogEntriesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListAuditLogEntriesOutput"
|
|
- name: listWebhookSubscriptions
|
|
description: List all webhook subscriptions for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListWebhookSubscriptionsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListWebhookSubscriptionsOutput"
|
|
- name: getWebhookSubscription
|
|
description: Get a webhook subscription by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetWebhookSubscriptionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetWebhookSubscriptionOutput"
|
|
- name: createWebhookSubscription
|
|
description: Create a new webhook subscription for the organization. The endpoint URL must use HTTPS. Selected events determine which events trigger webhook deliveries.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CreateWebhookSubscriptionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CreateWebhookSubscriptionOutput"
|
|
- name: updateWebhookSubscription
|
|
description: Update a webhook subscription's endpoint URL or selected events
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateWebhookSubscriptionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateWebhookSubscriptionOutput"
|
|
- name: deleteWebhookSubscription
|
|
description: Delete a webhook subscription
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteWebhookSubscriptionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteWebhookSubscriptionOutput"
|
|
- name: listWebhookEvents
|
|
description: List webhook delivery events for a subscription. Shows delivery status (PENDING, SUCCEEDED, FAILED) and response details.
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListWebhookEventsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListWebhookEventsOutput"
|
|
- name: listDocumentVersionApprovalQuorums
|
|
description: List approval quorums for a document version
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionApprovalQuorumsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionApprovalQuorumsOutput"
|
|
- name: getDocumentVersionApprovalQuorum
|
|
description: Get a document version approval quorum by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionApprovalQuorumInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionApprovalQuorumOutput"
|
|
- name: listDocumentVersionApprovalDecisions
|
|
description: List approval decisions for an approval quorum
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionApprovalDecisionsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionApprovalDecisionsOutput"
|
|
- name: getDocumentVersionApprovalDecision
|
|
description: Get a document version approval decision by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionApprovalDecisionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionApprovalDecisionOutput"
|
|
- name: listRightsRequests
|
|
description: List all rights requests for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRightsRequestsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRightsRequestsOutput"
|
|
- name: getRightsRequest
|
|
description: Get a rights request by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRightsRequestInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRightsRequestOutput"
|
|
- name: addRightsRequest
|
|
description: Add a new rights request to the organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRightsRequestInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRightsRequestOutput"
|
|
- name: updateRightsRequest
|
|
description: Update an existing rights request
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRightsRequestInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRightsRequestOutput"
|
|
- name: deleteRightsRequest
|
|
description: Delete a rights request
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRightsRequestInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRightsRequestOutput"
|
|
- name: getCompliancePortal
|
|
description: Get the compliance portal for an organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetCompliancePortalInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetCompliancePortalOutput"
|
|
- name: updateCompliancePortal
|
|
description: Update a compliance portal's settings
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateCompliancePortalInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateCompliancePortalOutput"
|
|
- name: listCompliancePortalReferences
|
|
description: List all references for a compliance portal
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCompliancePortalReferencesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCompliancePortalReferencesOutput"
|
|
- name: addCompliancePortalReference
|
|
description: Add a new reference to a compliance portal
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddCompliancePortalReferenceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddCompliancePortalReferenceOutput"
|
|
- name: updateCompliancePortalReference
|
|
description: Update an existing compliance portal reference
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateCompliancePortalReferenceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateCompliancePortalReferenceOutput"
|
|
- name: deleteCompliancePortalReference
|
|
description: Delete a compliance portal reference
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCompliancePortalReferenceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCompliancePortalReferenceOutput"
|
|
- name: listCommitmentGroups
|
|
description: List all commitment groups for a trust center
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCommitmentGroupsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCommitmentGroupsOutput"
|
|
- name: addCommitmentGroup
|
|
description: Add a new commitment group to a trust center
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddCommitmentGroupInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddCommitmentGroupOutput"
|
|
- name: updateCommitmentGroup
|
|
description: Update an existing commitment group
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateCommitmentGroupInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateCommitmentGroupOutput"
|
|
- name: deleteCommitmentGroup
|
|
description: Delete a commitment group
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCommitmentGroupInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCommitmentGroupOutput"
|
|
- name: listCommitments
|
|
description: List all commitments in a commitment group
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCommitmentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCommitmentsOutput"
|
|
- name: addCommitment
|
|
description: Add a new commitment to a commitment group
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddCommitmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddCommitmentOutput"
|
|
- name: updateCommitment
|
|
description: Update an existing commitment
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateCommitmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateCommitmentOutput"
|
|
- name: deleteCommitment
|
|
description: Delete a commitment
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCommitmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCommitmentOutput"
|
|
- name: setResourceAlias
|
|
description: Set a resource alias for a resource
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/SetResourceAliasInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/SetResourceAliasOutput"
|
|
- name: removeResourceAlias
|
|
description: Remove a resource alias from a resource
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RemoveResourceAliasInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RemoveResourceAliasOutput"
|
|
- name: listCompliancePortalFiles
|
|
description: List all files for the compliance portal
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCompliancePortalFilesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCompliancePortalFilesOutput"
|
|
- name: deleteCompliancePortalFile
|
|
description: Delete a compliance portal file
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCompliancePortalFileInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCompliancePortalFileOutput"
|
|
- name: listComplianceCustomLinks
|
|
description: List all compliance custom links for a compliance portal
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListComplianceCustomLinksInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListComplianceCustomLinksOutput"
|
|
- name: addComplianceCustomLink
|
|
description: Add a new compliance custom link to a compliance portal
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddComplianceCustomLinkInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddComplianceCustomLinkOutput"
|
|
- name: updateComplianceCustomLink
|
|
description: Update an existing compliance custom link
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateComplianceCustomLinkInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateComplianceCustomLinkOutput"
|
|
- name: deleteComplianceCustomLink
|
|
description: Delete a compliance custom link
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteComplianceCustomLinkInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteComplianceCustomLinkOutput"
|
|
- name: createCustomDomain
|
|
description: Create a custom domain for a compliance page
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CreateCustomDomainInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CreateCustomDomainOutput"
|
|
- name: deleteCustomDomain
|
|
description: Delete the custom domain of a compliance page
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCustomDomainInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCustomDomainOutput"
|
|
- name: listCookieBanners
|
|
description: List all cookie banners for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCookieBannersInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCookieBannersOutput"
|
|
- name: getCookieBanner
|
|
description: Get a cookie banner by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetCookieBannerInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetCookieBannerOutput"
|
|
- name: addCookieBanner
|
|
description: Create a new cookie banner for an organization
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddCookieBannerInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddCookieBannerOutput"
|
|
- name: updateCookieBanner
|
|
description: Update an existing cookie banner
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateCookieBannerInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateCookieBannerOutput"
|
|
- name: deleteCookieBanner
|
|
description: Delete a cookie banner
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCookieBannerInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCookieBannerOutput"
|
|
- name: activateCookieBanner
|
|
description: Activate a cookie banner
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ActivateCookieBannerInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ActivateCookieBannerOutput"
|
|
- name: deactivateCookieBanner
|
|
description: Deactivate a cookie banner
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeactivateCookieBannerInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeactivateCookieBannerOutput"
|
|
- name: listCookieCategories
|
|
description: List all cookie categories for a banner
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCookieCategoriesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCookieCategoriesOutput"
|
|
- name: getCookieCategory
|
|
description: Get a cookie category by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetCookieCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetCookieCategoryOutput"
|
|
- name: addCookieCategory
|
|
description: Create a new cookie category for a banner
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddCookieCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddCookieCategoryOutput"
|
|
- name: updateCookieCategory
|
|
description: Update an existing cookie category
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateCookieCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateCookieCategoryOutput"
|
|
- name: deleteCookieCategory
|
|
description: Delete a cookie category
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCookieCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCookieCategoryOutput"
|
|
- name: reorderCookieCategory
|
|
description: Change the display order rank of a cookie category
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ReorderCookieCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ReorderCookieCategoryOutput"
|
|
- name: listTrackerPatterns
|
|
description: List all tracker patterns for a category
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListTrackerPatternsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListTrackerPatternsOutput"
|
|
- name: getTrackerPattern
|
|
description: Get a tracker pattern by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetTrackerPatternInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetTrackerPatternOutput"
|
|
- name: addTrackerPattern
|
|
description: Create a new tracker pattern for a category
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddTrackerPatternInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddTrackerPatternOutput"
|
|
- name: updateTrackerPattern
|
|
description: Update an existing tracker pattern
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateTrackerPatternInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateTrackerPatternOutput"
|
|
- name: deleteTrackerPattern
|
|
description: Delete a tracker pattern
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteTrackerPatternInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteTrackerPatternOutput"
|
|
- name: moveTrackerPatternToCategory
|
|
description: Move a tracker pattern to a different category
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/MoveTrackerPatternToCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/MoveTrackerPatternToCategoryOutput"
|
|
- name: listTrackerResources
|
|
description: List all tracker resources for a category
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListTrackerResourcesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListTrackerResourcesOutput"
|
|
- name: getTrackerResource
|
|
description: Get a tracker resource by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetTrackerResourceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetTrackerResourceOutput"
|
|
- name: addTrackerResource
|
|
description: Create a new tracker resource for a category
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddTrackerResourceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddTrackerResourceOutput"
|
|
- name: updateTrackerResource
|
|
description: Update an existing tracker resource
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateTrackerResourceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateTrackerResourceOutput"
|
|
- name: deleteTrackerResource
|
|
description: Delete a tracker resource
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteTrackerResourceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteTrackerResourceOutput"
|
|
- name: moveTrackerResourceToCategory
|
|
description: Move a tracker resource to a different category
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/MoveTrackerResourceToCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/MoveTrackerResourceToCategoryOutput"
|
|
- name: publishCookieBannerVersion
|
|
description: Publish the current draft version of a cookie banner
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishCookieBannerVersionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishCookieBannerVersionOutput"
|
|
- name: regenerateCookieBannerTrackerPolicy
|
|
description: Re-arm tracker policy generation for a cookie banner that already has a published version. Returns immediately; the policy document is regenerated in the background.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RegenerateCookieBannerTrackerPolicyInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RegenerateCookieBannerTrackerPolicyOutput"
|
|
- name: listCookieBannerVersions
|
|
description: List all versions for a cookie banner
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCookieBannerVersionsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCookieBannerVersionsOutput"
|
|
- name: upsertCookieBannerTranslation
|
|
description: Insert or update a cookie banner translation for a language
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpsertCookieBannerTranslationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpsertCookieBannerTranslationOutput"
|
|
- name: listCookieConsentRecords
|
|
description: List consent records for a cookie banner
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCookieConsentRecordsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCookieConsentRecordsOutput"
|
|
- name: getCookieConsentRecord
|
|
description: Get a consent record by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetCookieConsentRecordInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetCookieConsentRecordOutput"
|
|
- name: getSCIMConfiguration
|
|
description: Get the SCIM configuration for an organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetSCIMConfigurationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetSCIMConfigurationOutput"
|
|
- name: createSCIMConfiguration
|
|
description: Create a SCIM configuration for an organization. Optionally provide a connector ID to also create a SCIM bridge.
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CreateSCIMConfigurationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CreateSCIMConfigurationOutput"
|
|
- name: deleteSCIMConfiguration
|
|
description: Delete a SCIM configuration and its associated bridge
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteSCIMConfigurationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteSCIMConfigurationOutput"
|
|
- name: regenerateSCIMToken
|
|
description: Regenerate the bearer token for a SCIM configuration
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RegenerateSCIMTokenInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RegenerateSCIMTokenOutput"
|
|
- name: getSCIMBridge
|
|
description: Get a SCIM bridge by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetSCIMBridgeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetSCIMBridgeOutput"
|
|
- name: updateSCIMBridge
|
|
description: Update a SCIM bridge's excluded user names
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateSCIMBridgeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateSCIMBridgeOutput"
|
|
- name: listSCIMEvents
|
|
description: List SCIM events for a configuration
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListSCIMEventsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListSCIMEventsOutput"
|
|
- name: listRiskAssessments
|
|
description: List all risk assessments for an organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentsOutput"
|
|
- name: getRiskAssessment
|
|
description: Get a risk assessment by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentOutput"
|
|
- name: addRiskAssessment
|
|
description: Create a new risk assessment
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentOutput"
|
|
- name: updateRiskAssessment
|
|
description: Update an existing risk assessment
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentOutput"
|
|
- name: deleteRiskAssessment
|
|
description: Delete a risk assessment
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentOutput"
|
|
- name: listRiskAssessmentScopes
|
|
description: List all scopes for a risk assessment
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentScopesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentScopesOutput"
|
|
- name: getRiskAssessmentScope
|
|
description: Get a risk assessment scope by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentScopeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentScopeOutput"
|
|
- name: getRiskAssessmentScopeMermaidChart
|
|
description: Get the Mermaid chart for a risk assessment scope
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentScopeMermaidChartInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentScopeMermaidChartOutput"
|
|
- name: addRiskAssessmentScope
|
|
description: Create a new risk assessment scope
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentScopeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentScopeOutput"
|
|
- name: updateRiskAssessmentScope
|
|
description: Update an existing risk assessment scope
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentScopeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentScopeOutput"
|
|
- name: deleteRiskAssessmentScope
|
|
description: Delete a risk assessment scope
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentScopeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentScopeOutput"
|
|
- name: listRiskAssessmentNodes
|
|
description: List all nodes for a risk assessment scope
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentNodesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentNodesOutput"
|
|
- name: getRiskAssessmentNode
|
|
description: Get a risk assessment node by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentNodeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentNodeOutput"
|
|
- name: addRiskAssessmentNode
|
|
description: Create a new risk assessment node
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentNodeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentNodeOutput"
|
|
- name: updateRiskAssessmentNode
|
|
description: Update an existing risk assessment node
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentNodeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentNodeOutput"
|
|
- name: deleteRiskAssessmentNode
|
|
description: Delete a risk assessment node
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentNodeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentNodeOutput"
|
|
- name: listRiskAssessmentBoundaries
|
|
description: List all boundaries for a risk assessment scope
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentBoundariesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentBoundariesOutput"
|
|
- name: getRiskAssessmentBoundary
|
|
description: Get a risk assessment boundary by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentBoundaryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentBoundaryOutput"
|
|
- name: addRiskAssessmentBoundary
|
|
description: Create a new risk assessment boundary
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentBoundaryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentBoundaryOutput"
|
|
- name: updateRiskAssessmentBoundary
|
|
description: Update an existing risk assessment boundary
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentBoundaryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentBoundaryOutput"
|
|
- name: deleteRiskAssessmentBoundary
|
|
description: Delete a risk assessment boundary
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentBoundaryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentBoundaryOutput"
|
|
- name: listRiskAssessmentProcesses
|
|
description: List all processes for a risk assessment scope
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentProcessesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentProcessesOutput"
|
|
- name: getRiskAssessmentProcess
|
|
description: Get a risk assessment process by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentProcessInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentProcessOutput"
|
|
- name: addRiskAssessmentProcess
|
|
description: Create a new risk assessment process
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentProcessInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentProcessOutput"
|
|
- name: updateRiskAssessmentProcess
|
|
description: Update an existing risk assessment process
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentProcessInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentProcessOutput"
|
|
- name: deleteRiskAssessmentProcess
|
|
description: Delete a risk assessment process
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentProcessInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentProcessOutput"
|
|
- name: listRiskAssessmentThreats
|
|
description: List all threats for a risk assessment scope
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentThreatsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentThreatsOutput"
|
|
- name: getRiskAssessmentThreat
|
|
description: Get a risk assessment threat by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentThreatInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentThreatOutput"
|
|
- name: addRiskAssessmentThreat
|
|
description: Create a new risk assessment threat
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentThreatInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentThreatOutput"
|
|
- name: updateRiskAssessmentThreat
|
|
description: Update an existing risk assessment threat
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentThreatInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentThreatOutput"
|
|
- name: deleteRiskAssessmentThreat
|
|
description: Delete a risk assessment threat
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentThreatInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentThreatOutput"
|
|
- name: listRiskAssessmentScenarios
|
|
description: List all scenarios for a risk assessment scope
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentScenariosInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentScenariosOutput"
|
|
- name: getRiskAssessmentScenario
|
|
description: Get a risk assessment scenario by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentScenarioInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentScenarioOutput"
|
|
- name: addRiskAssessmentScenario
|
|
description: Create a new risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentScenarioInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentScenarioOutput"
|
|
- name: updateRiskAssessmentScenario
|
|
description: Update an existing risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentScenarioInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentScenarioOutput"
|
|
- name: deleteRiskAssessmentScenario
|
|
description: Delete a risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentScenarioInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentScenarioOutput"
|
|
- name: linkRiskAssessmentScenarioThreat
|
|
description: Link a threat to a risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/LinkRiskAssessmentScenarioThreatInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/LinkRiskAssessmentScenarioThreatOutput"
|
|
- name: unlinkRiskAssessmentScenarioThreat
|
|
description: Unlink a threat from a risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnlinkRiskAssessmentScenarioThreatInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnlinkRiskAssessmentScenarioThreatOutput"
|
|
- name: linkRiskAssessmentScenarioRisk
|
|
description: Link a risk to a risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/LinkRiskAssessmentScenarioRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/LinkRiskAssessmentScenarioRiskOutput"
|
|
- name: unlinkRiskAssessmentScenarioRisk
|
|
description: Unlink a risk from a risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnlinkRiskAssessmentScenarioRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnlinkRiskAssessmentScenarioRiskOutput"
|