Fill in readonly, destructive, idempotent, and openWorld on every tool so clients can rely on explicit values instead of MCP defaults (destructive and openWorld both default to true when omitted). Drop the temporary mcpgen vendor from this change; that lands in a separate pull request. Signed-off-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Bryan FRIMIN <bryan@frimin.fr>
15937 lines
437 KiB
YAML
15937 lines
437 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:
|
|
- PENDING
|
|
- ACTIVE
|
|
- DEACTIVATED
|
|
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 (PENDING, ACTIVE, or DEACTIVATED)
|
|
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.
|
|
states:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/ProfileState"
|
|
description: Filter by profile states (PENDING, ACTIVE, or DEACTIVATED)
|
|
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
|
|
|
|
DeactivateUserInput:
|
|
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 deactivate
|
|
|
|
DeactivateUserOutput:
|
|
type: object
|
|
required:
|
|
- deactivated_user_id
|
|
properties:
|
|
deactivated_user_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Deactivated 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
|
|
- AUDIT_START_DATE
|
|
- AUDIT_END_DATE
|
|
- 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_states:
|
|
type: array
|
|
items:
|
|
$ref: "#/components/schemas/ProfileState"
|
|
description: Signatory profile states
|
|
|
|
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"
|
|
|
|
RequestAuditLogExportInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- from_time
|
|
- to_time
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
from_time:
|
|
type: string
|
|
format: date-time
|
|
go.probo.inc/mcpgen/type: time.Time
|
|
description: Start of the time range (inclusive). The range must not exceed 1 year.
|
|
to_time:
|
|
type: string
|
|
format: date-time
|
|
go.probo.inc/mcpgen/type: time.Time
|
|
description: End of the time range (exclusive). The range must not exceed 1 year.
|
|
|
|
RequestAuditLogExportOutput:
|
|
type: object
|
|
required:
|
|
- export_job_id
|
|
properties:
|
|
export_job_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the created log export
|
|
|
|
RequestSCIMEventExportInput:
|
|
type: object
|
|
required:
|
|
- organization_id
|
|
- from_time
|
|
- to_time
|
|
properties:
|
|
organization_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: Organization ID
|
|
from_time:
|
|
type: string
|
|
format: date-time
|
|
go.probo.inc/mcpgen/type: time.Time
|
|
description: Start of the time range (inclusive). The range must not exceed 1 year.
|
|
to_time:
|
|
type: string
|
|
format: date-time
|
|
go.probo.inc/mcpgen/type: time.Time
|
|
description: End of the time range (exclusive). The range must not exceed 1 year.
|
|
|
|
RequestSCIMEventExportOutput:
|
|
type: object
|
|
required:
|
|
- export_job_id
|
|
properties:
|
|
export_job_id:
|
|
$ref: "#/components/schemas/GID"
|
|
description: ID of the created log export
|
|
|
|
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
|
|
title: List Organizations
|
|
description: List all organizations the user has access to
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListOrganizationsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListOrganizationsOutput"
|
|
- name: listThirdParties
|
|
title: List Third Parties
|
|
description: List all thirdParties for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartiesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartiesOutput"
|
|
- name: listChildThirdParties
|
|
title: List Child Third Parties
|
|
description: List child third parties linked to a parent third party
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListChildThirdPartiesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListChildThirdPartiesOutput"
|
|
- name: listUsers
|
|
title: List Users
|
|
description: List all users for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListUsersInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListUsersOutput"
|
|
- name: getUser
|
|
title: Get User
|
|
description: Get a user by ID (profile ID)
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetUserInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetUserOutput"
|
|
- name: createUser
|
|
title: Create User
|
|
description: Create a new user in the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CreateUserInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CreateUserOutput"
|
|
- name: inviteUser
|
|
title: Invite User
|
|
description: Invite a user (profile) to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/InviteUserInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/InviteUserOutput"
|
|
- name: updateUser
|
|
title: Update User
|
|
description: Update an existing user (profile)
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateUserInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateUserOutput"
|
|
- name: updateMembership
|
|
title: Update Membership
|
|
description: Update a membership role
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateMembershipInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateMembershipOutput"
|
|
- name: removeUser
|
|
title: Remove User
|
|
description: Remove a user from the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RemoveUserInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RemoveUserOutput"
|
|
<<<<<<< HEAD
|
|
- name: deactivateUser
|
|
description: Deactivate a user in the organization
|
|
=======
|
|
- name: archiveUser
|
|
title: Archive User
|
|
description: Archive a user in the organization
|
|
>>>>>>> b29c4a15c (Annotate MCP tools with titles and hints)
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeactivateUserInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeactivateUserOutput"
|
|
- name: addThirdParty
|
|
title: Add Third Party
|
|
description: Add a new thirdParty to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyOutput"
|
|
- name: updateThirdParty
|
|
title: Update Third Party
|
|
description: Update an existing thirdParty
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateThirdPartyInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateThirdPartyOutput"
|
|
- name: listThirdPartyRiskAssessments
|
|
title: List Third Party Risk Assessments
|
|
description: List all risk assessments for a thirdParty
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartyRiskAssessmentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartyRiskAssessmentsOutput"
|
|
- name: addThirdPartyRiskAssessment
|
|
title: Add Third Party Risk Assessment
|
|
description: Add a new risk assessment for a thirdParty
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyRiskAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyRiskAssessmentOutput"
|
|
- name: deleteThirdParty
|
|
title: Delete Third Party
|
|
description: Delete a thirdParty
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteThirdPartyInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteThirdPartyOutput"
|
|
- name: listThirdPartyContacts
|
|
title: List Third Party Contacts
|
|
description: List all contacts for a thirdParty
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartyContactsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartyContactsOutput"
|
|
- name: addThirdPartyContact
|
|
title: Add Third Party Contact
|
|
description: Add a new contact to a thirdParty
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyContactInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyContactOutput"
|
|
- name: updateThirdPartyContact
|
|
title: Update Third Party Contact
|
|
description: Update an existing thirdParty contact
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateThirdPartyContactInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateThirdPartyContactOutput"
|
|
- name: deleteThirdPartyContact
|
|
title: Delete Third Party Contact
|
|
description: Delete a thirdParty contact
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteThirdPartyContactInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteThirdPartyContactOutput"
|
|
- name: listThirdPartyServices
|
|
title: List Third Party Services
|
|
description: List all services for a thirdParty
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartyServicesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListThirdPartyServicesOutput"
|
|
- name: addThirdPartyService
|
|
title: Add Third Party Service
|
|
description: Add a new service to a thirdParty
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyServiceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddThirdPartyServiceOutput"
|
|
- name: updateThirdPartyService
|
|
title: Update Third Party Service
|
|
description: Update an existing thirdParty service
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateThirdPartyServiceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateThirdPartyServiceOutput"
|
|
- name: deleteThirdPartyService
|
|
title: Delete Third Party Service
|
|
description: Delete a thirdParty service
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteThirdPartyServiceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteThirdPartyServiceOutput"
|
|
- name: vetThirdParty
|
|
title: Vet Third Party
|
|
description: Start AI-powered vetting of a third party by crawling its website. Returns immediately; vetting runs in the background.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: true
|
|
inputSchema:
|
|
$ref: "#/components/schemas/VetThirdPartyInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/VetThirdPartyOutput"
|
|
- name: listRisks
|
|
title: List Risks
|
|
description: List all risks for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRisksInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRisksOutput"
|
|
- name: getRisk
|
|
title: Get Risk
|
|
description: Get a risk by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskOutput"
|
|
- name: addRisk
|
|
title: Add Risk
|
|
description: Add a new risk to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskOutput"
|
|
- name: updateRisk
|
|
title: Update Risk
|
|
description: Update an existing risk
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskOutput"
|
|
- name: deleteRisk
|
|
title: Delete Risk
|
|
description: Delete a risk
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskOutput"
|
|
- name: listMeasures
|
|
title: List Measures
|
|
description: List all measures for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListMeasuresInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListMeasuresOutput"
|
|
- name: getMeasure
|
|
title: Get Measure
|
|
description: Get a measure by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetMeasureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetMeasureOutput"
|
|
- name: addMeasure
|
|
title: Add Measure
|
|
description: Add a new measure to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddMeasureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddMeasureOutput"
|
|
- name: updateMeasure
|
|
title: Update Measure
|
|
description: Update an existing measure
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateMeasureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateMeasureOutput"
|
|
- name: deleteMeasure
|
|
title: Delete Measure
|
|
description: Delete a measure
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteMeasureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteMeasureOutput"
|
|
- name: listMeasureRisks
|
|
title: List Measure Risks
|
|
description: List risks linked to a measure
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListMeasureRisksInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListMeasureRisksOutput"
|
|
- name: listMeasureControls
|
|
title: List Measure Controls
|
|
description: List controls linked to a measure
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListMeasureControlsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListMeasureControlsOutput"
|
|
- name: listMeasureTasks
|
|
title: List Measure Tasks
|
|
description: List tasks linked to a measure
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListMeasureTasksInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListMeasureTasksOutput"
|
|
- name: listMeasureEvidences
|
|
title: List Measure Evidences
|
|
description: List evidences linked to a measure
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListMeasureEvidencesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListMeasureEvidencesOutput"
|
|
- name: linkMeasure
|
|
title: Link Measure
|
|
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
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/LinkMeasureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/LinkMeasureOutput"
|
|
- name: unlinkMeasure
|
|
title: Unlink Measure
|
|
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
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnlinkMeasureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnlinkMeasureOutput"
|
|
- name: listMeasureDocuments
|
|
title: List Measure Documents
|
|
description: List documents linked to a measure
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListMeasureDocumentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListMeasureDocumentsOutput"
|
|
- name: listFrameworks
|
|
title: List Frameworks
|
|
description: List all frameworks for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListFrameworksInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListFrameworksOutput"
|
|
- name: getFramework
|
|
title: Get Framework
|
|
description: Get a framework by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetFrameworkInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetFrameworkOutput"
|
|
- name: addFramework
|
|
title: Add Framework
|
|
description: Add a new framework to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddFrameworkInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddFrameworkOutput"
|
|
- name: updateFramework
|
|
title: Update Framework
|
|
description: Update an existing framework
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateFrameworkInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateFrameworkOutput"
|
|
- name: listAssets
|
|
title: List Assets
|
|
description: List all assets for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListAssetsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListAssetsOutput"
|
|
- name: getAsset
|
|
title: Get Asset
|
|
description: Get an asset by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetAssetInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetAssetOutput"
|
|
- name: addAsset
|
|
title: Add Asset
|
|
description: Add a new asset to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddAssetInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddAssetOutput"
|
|
- name: updateAsset
|
|
title: Update Asset
|
|
description: Update an existing asset
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateAssetInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateAssetOutput"
|
|
- name: deleteAsset
|
|
title: Delete Asset
|
|
description: Delete an asset
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteAssetInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteAssetOutput"
|
|
- name: listData
|
|
title: List Data
|
|
description: List all data for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDataInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDataOutput"
|
|
- name: getDatum
|
|
title: Get Datum
|
|
description: Get a datum by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDatumInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDatumOutput"
|
|
- name: addDatum
|
|
title: Add Datum
|
|
description: Add a new datum to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddDatumInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddDatumOutput"
|
|
- name: updateDatum
|
|
title: Update Datum
|
|
description: Update an existing datum
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateDatumInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateDatumOutput"
|
|
- name: deleteDatum
|
|
title: Delete Datum
|
|
description: Delete a datum
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteDatumInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteDatumOutput"
|
|
- name: listFindings
|
|
title: List Findings
|
|
description: List all findings (nonconformities, observations, exceptions) for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListFindingsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListFindingsOutput"
|
|
- name: getFinding
|
|
title: Get Finding
|
|
description: Get a finding by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetFindingInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetFindingOutput"
|
|
- name: addFinding
|
|
title: Add Finding
|
|
description: Add a new finding (nonconformity, observation, or exception) to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddFindingInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddFindingOutput"
|
|
- name: updateFinding
|
|
title: Update Finding
|
|
description: Update an existing finding
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateFindingInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateFindingOutput"
|
|
- name: deleteFinding
|
|
title: Delete Finding
|
|
description: Delete a finding
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteFindingInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteFindingOutput"
|
|
- name: linkFindingAudit
|
|
title: Link Finding Audit
|
|
description: Link a finding to an audit with a reference ID
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/LinkFindingAuditInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/LinkFindingAuditOutput"
|
|
- name: unlinkFindingAudit
|
|
title: Unlink Finding Audit
|
|
description: Unlink a finding from an audit
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnlinkFindingAuditInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnlinkFindingAuditOutput"
|
|
- name: listFindingAudits
|
|
title: List Finding Audits
|
|
description: List audits linked to a finding
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListFindingAuditsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListFindingAuditsOutput"
|
|
- name: listObligations
|
|
title: List Obligations
|
|
description: List all obligations for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListObligationsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListObligationsOutput"
|
|
- name: getObligation
|
|
title: Get Obligation
|
|
description: Get an obligation by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetObligationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetObligationOutput"
|
|
- name: addObligation
|
|
title: Add Obligation
|
|
description: Add a new obligation to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddObligationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddObligationOutput"
|
|
- name: updateObligation
|
|
title: Update Obligation
|
|
description: Update an existing obligation
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateObligationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateObligationOutput"
|
|
- name: deleteObligation
|
|
title: Delete Obligation
|
|
description: Delete an obligation
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteObligationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteObligationOutput"
|
|
- name: listProcessingActivities
|
|
title: List Processing Activities
|
|
description: List all processing activities for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListProcessingActivitiesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListProcessingActivitiesOutput"
|
|
- name: getProcessingActivity
|
|
title: Get Processing Activity
|
|
description: Get a processing activity by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetProcessingActivityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetProcessingActivityOutput"
|
|
- name: addProcessingActivity
|
|
title: Add Processing Activity
|
|
description: Add a new processing activity to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddProcessingActivityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddProcessingActivityOutput"
|
|
- name: updateProcessingActivity
|
|
title: Update Processing Activity
|
|
description: Update an existing processing activity
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateProcessingActivityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateProcessingActivityOutput"
|
|
- name: deleteProcessingActivity
|
|
title: Delete Processing Activity
|
|
description: Delete a processing activity
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteProcessingActivityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteProcessingActivityOutput"
|
|
- name: listDataProtectionImpactAssessments
|
|
title: List Data Protection Impact Assessments
|
|
description: List all data protection impact assessments (DPIAs) for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDataProtectionImpactAssessmentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDataProtectionImpactAssessmentsOutput"
|
|
- name: getDataProtectionImpactAssessment
|
|
title: Get Data Protection Impact Assessment
|
|
description: Get a data protection impact assessment (DPIA) by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDataProtectionImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDataProtectionImpactAssessmentOutput"
|
|
- name: addDataProtectionImpactAssessment
|
|
title: Add Data Protection Impact Assessment
|
|
description: Add a new data protection impact assessment (DPIA) for a processing activity
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddDataProtectionImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddDataProtectionImpactAssessmentOutput"
|
|
- name: updateDataProtectionImpactAssessment
|
|
title: Update Data Protection Impact Assessment
|
|
description: Update an existing data protection impact assessment (DPIA)
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateDataProtectionImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateDataProtectionImpactAssessmentOutput"
|
|
- name: deleteDataProtectionImpactAssessment
|
|
title: Delete Data Protection Impact Assessment
|
|
description: Delete a data protection impact assessment (DPIA) by ID
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteDataProtectionImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteDataProtectionImpactAssessmentOutput"
|
|
- name: listTransferImpactAssessments
|
|
title: List Transfer Impact Assessments
|
|
description: List all transfer impact assessments (TIAs) for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListTransferImpactAssessmentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListTransferImpactAssessmentsOutput"
|
|
- name: getTransferImpactAssessment
|
|
title: Get Transfer Impact Assessment
|
|
description: Get a transfer impact assessment (TIA) by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetTransferImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetTransferImpactAssessmentOutput"
|
|
- name: addTransferImpactAssessment
|
|
title: Add Transfer Impact Assessment
|
|
description: Add a new transfer impact assessment (TIA) for a processing activity
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddTransferImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddTransferImpactAssessmentOutput"
|
|
- name: updateTransferImpactAssessment
|
|
title: Update Transfer Impact Assessment
|
|
description: Update an existing transfer impact assessment (TIA)
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateTransferImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateTransferImpactAssessmentOutput"
|
|
- name: deleteTransferImpactAssessment
|
|
title: Delete Transfer Impact Assessment
|
|
description: Delete a transfer impact assessment (TIA)
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteTransferImpactAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteTransferImpactAssessmentOutput"
|
|
- name: listAudits
|
|
title: List Audits
|
|
description: List all audits for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListAuditsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListAuditsOutput"
|
|
- name: getAudit
|
|
title: Get Audit
|
|
description: Get an audit by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetAuditInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetAuditOutput"
|
|
- name: addAudit
|
|
title: Add Audit
|
|
description: Add a new audit to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddAuditInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddAuditOutput"
|
|
- name: updateAudit
|
|
title: Update Audit
|
|
description: Update an existing audit
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateAuditInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateAuditOutput"
|
|
- name: deleteAudit
|
|
title: Delete Audit
|
|
description: Delete an audit
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteAuditInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteAuditOutput"
|
|
- name: getAuditReportUrl
|
|
title: Get Audit Report URL
|
|
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
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetAuditReportUrlInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetAuditReportUrlOutput"
|
|
- name: listControls
|
|
title: List Controls
|
|
description: List all controls for the organization or framework
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListControlsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListControlsOutput"
|
|
- name: getControl
|
|
title: Get Control
|
|
description: Get a control by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetControlInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetControlOutput"
|
|
- name: addControl
|
|
title: Add Control
|
|
description: Add a new control to a framework
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddControlInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddControlOutput"
|
|
- name: updateControl
|
|
title: Update Control
|
|
description: Update an existing control
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateControlInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateControlOutput"
|
|
- name: linkControl
|
|
title: Link Control
|
|
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
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/LinkControlInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/LinkControlOutput"
|
|
- name: unlinkControl
|
|
title: Unlink Control
|
|
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
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnlinkControlInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnlinkControlOutput"
|
|
- name: listControlObligations
|
|
title: List Control Obligations
|
|
description: List obligations linked to a control
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListControlObligationsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListControlObligationsOutput"
|
|
- name: listControlMeasures
|
|
title: List Control Measures
|
|
description: List measures linked to a control
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListControlMeasuresInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListControlMeasuresOutput"
|
|
- name: listControlDocuments
|
|
title: List Control Documents
|
|
description: List documents linked to a control
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListControlDocumentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListControlDocumentsOutput"
|
|
- name: listControlAudits
|
|
title: List Control Audits
|
|
description: List audits linked to a control
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListControlAuditsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListControlAuditsOutput"
|
|
- name: listRiskObligations
|
|
title: List Risk Obligations
|
|
description: List obligations linked to a risk
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskObligationsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskObligationsOutput"
|
|
- name: linkRisk
|
|
title: Link Risk
|
|
description: Link a risk to a resource (document, measure, or obligation). The resource type is determined from the resource_id GID.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/LinkRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/LinkRiskOutput"
|
|
- name: unlinkRisk
|
|
title: Unlink Risk
|
|
description: Unlink a risk from a resource (document, measure, or obligation). The resource type is determined from the resource_id GID.
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnlinkRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnlinkRiskOutput"
|
|
- name: listTasks
|
|
title: List Tasks
|
|
description: List all tasks for the organization or measure
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListTasksInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListTasksOutput"
|
|
- name: getTask
|
|
title: Get Task
|
|
description: Get a task by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetTaskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetTaskOutput"
|
|
- name: addTask
|
|
title: Add Task
|
|
description: Add a new task to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddTaskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddTaskOutput"
|
|
- name: updateTask
|
|
title: Update Task
|
|
description: Update an existing task
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateTaskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateTaskOutput"
|
|
- name: assignTask
|
|
title: Assign Task
|
|
description: Assign a task to a person
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AssignTaskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AssignTaskOutput"
|
|
- name: unassignTask
|
|
title: Unassign Task
|
|
description: Unassign a task from a person
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnassignTaskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnassignTaskOutput"
|
|
- name: deleteTask
|
|
title: Delete Task
|
|
description: Delete a task
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteTaskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteTaskOutput"
|
|
- name: listDocuments
|
|
title: List Documents
|
|
description: List documents for the organization. By default only ACTIVE documents are returned; pass status filter to include ARCHIVED.
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDocumentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDocumentsOutput"
|
|
- name: getDocument
|
|
title: Get Document
|
|
description: Get a document by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDocumentOutput"
|
|
- name: addDocument
|
|
title: Add Document
|
|
description: Add a new document to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddDocumentOutput"
|
|
- name: updateDocument
|
|
title: Update Document
|
|
description: Update an existing document
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateDocumentOutput"
|
|
- name: deleteDocumentDraft
|
|
title: Delete Document Draft
|
|
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
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteDocumentDraftInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteDocumentDraftOutput"
|
|
- name: archiveDocument
|
|
title: Archive Document
|
|
description: Archive a document to prevent further modifications
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ArchiveDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ArchiveDocumentOutput"
|
|
- name: unarchiveDocument
|
|
title: Unarchive Document
|
|
description: Unarchive a document to allow modifications again
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnarchiveDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnarchiveDocumentOutput"
|
|
- name: listDocumentVersions
|
|
title: List Document Versions
|
|
description: List all versions for a document
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionsOutput"
|
|
- name: getDocumentVersion
|
|
title: Get Document Version
|
|
description: Get a document version by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionOutput"
|
|
- name: publishDocument
|
|
title: Publish Document
|
|
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
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishDocumentOutput"
|
|
- name: deleteDocument
|
|
title: Delete Document
|
|
description: Delete a document
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteDocumentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteDocumentOutput"
|
|
- name: listDocumentVersionSignatures
|
|
title: List Document Version Signatures
|
|
description: List all signatures for a document version
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionSignaturesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionSignaturesOutput"
|
|
- name: getDocumentVersionSignature
|
|
title: Get Document Version Signature
|
|
description: Get a document version signature by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionSignatureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionSignatureOutput"
|
|
- name: requestDocumentVersionSignature
|
|
title: Request Document Version Signature
|
|
description: Request a signature for a document version
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RequestDocumentVersionSignatureInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RequestDocumentVersionSignatureOutput"
|
|
- name: cancelSignatureRequest
|
|
title: Cancel Signature Request
|
|
description: Cancel a document version signature request
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CancelSignatureRequestInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CancelSignatureRequestOutput"
|
|
- name: voidDocumentVersionApproval
|
|
title: Void Document Version Approval
|
|
description: Void a pending document version approval request
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/VoidDocumentVersionApprovalInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/VoidDocumentVersionApprovalOutput"
|
|
- name: listStatementsOfApplicability
|
|
title: List Statements of Applicability
|
|
description: List all statements of applicability for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListStatementsOfApplicabilityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListStatementsOfApplicabilityOutput"
|
|
- name: getStatementOfApplicability
|
|
title: Get Statement of Applicability
|
|
description: Get a statement of applicability by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetStatementOfApplicabilityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetStatementOfApplicabilityOutput"
|
|
- name: addStatementOfApplicability
|
|
title: Add Statement of Applicability
|
|
description: Add a new statement of applicability to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddStatementOfApplicabilityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddStatementOfApplicabilityOutput"
|
|
- name: updateStatementOfApplicability
|
|
title: Update Statement of Applicability
|
|
description: Update an existing statement of applicability
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateStatementOfApplicabilityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateStatementOfApplicabilityOutput"
|
|
- name: deleteStatementOfApplicability
|
|
title: Delete Statement of Applicability
|
|
description: Delete a statement of applicability
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteStatementOfApplicabilityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteStatementOfApplicabilityOutput"
|
|
- name: publishDataList
|
|
title: Publish Data List
|
|
description: Publish the data list for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishDataListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishDataListOutput"
|
|
- name: publishAssetList
|
|
title: Publish Asset List
|
|
description: Publish the asset list for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishAssetListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishAssetListOutput"
|
|
- name: publishFindingList
|
|
title: Publish Finding List
|
|
description: Publish the finding register for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishFindingListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishFindingListOutput"
|
|
- name: publishObligationList
|
|
title: Publish Obligation List
|
|
description: Publish the obligation register for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishObligationListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishObligationListOutput"
|
|
- name: publishProcessingActivityList
|
|
title: Publish Processing Activity List
|
|
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
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishProcessingActivityListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishProcessingActivityListOutput"
|
|
- name: publishDataProtectionImpactAssessmentList
|
|
title: Publish Data Protection Impact Assessment List
|
|
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
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishDataProtectionImpactAssessmentListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishDataProtectionImpactAssessmentListOutput"
|
|
- name: publishTransferImpactAssessmentList
|
|
title: Publish Transfer Impact Assessment List
|
|
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
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishTransferImpactAssessmentListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishTransferImpactAssessmentListOutput"
|
|
- name: publishThirdPartyList
|
|
title: Publish Third Party List
|
|
description: Publish the thirdParty register for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishThirdPartyListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishThirdPartyListOutput"
|
|
- name: publishRiskList
|
|
title: Publish Risk List
|
|
description: Publish the risk register for an organization as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishRiskListInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishRiskListOutput"
|
|
- name: publishStatementOfApplicability
|
|
title: Publish Statement of Applicability
|
|
description: Publish a statement of applicability as a document. If a document already exists, a new version is created.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishStatementOfApplicabilityInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishStatementOfApplicabilityOutput"
|
|
- name: listApplicabilityStatements
|
|
title: List Applicability Statements
|
|
description: List all applicability statements for a statement of applicability
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListApplicabilityStatementsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListApplicabilityStatementsOutput"
|
|
- name: getApplicabilityStatement
|
|
title: Get Applicability Statement
|
|
description: Get an applicability statement by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetApplicabilityStatementInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetApplicabilityStatementOutput"
|
|
- name: addApplicabilityStatement
|
|
title: Add Applicability Statement
|
|
description: Add a control to a statement of applicability with an applicability decision
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddApplicabilityStatementInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddApplicabilityStatementOutput"
|
|
- name: updateApplicabilityStatement
|
|
title: Update Applicability Statement
|
|
description: Update the applicability and justification of an applicability statement
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateApplicabilityStatementInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateApplicabilityStatementOutput"
|
|
- name: deleteApplicabilityStatement
|
|
title: Delete Applicability Statement
|
|
description: Delete an applicability statement from a statement of applicability
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteApplicabilityStatementInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteApplicabilityStatementOutput"
|
|
- name: listAccessReviewCampaigns
|
|
title: List Access Review Campaigns
|
|
description: List access review campaigns for an organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListAccessReviewCampaignsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListAccessReviewCampaignsOutput"
|
|
- name: listAccessEntries
|
|
title: List Access Entries
|
|
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
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListAccessEntriesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListAccessEntriesOutput"
|
|
- name: getAccessReviewStatistics
|
|
title: Get Access Review Statistics
|
|
description: Get statistics for an access review campaign including counts by decision, flag, and incremental tag
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetAccessReviewStatisticsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetAccessReviewStatisticsOutput"
|
|
- name: recordAccessReviewEntryDecision
|
|
title: Record Access Review Entry Decision
|
|
description: Record a decision on an access entry (APPROVED, REVOKE, DEFER, or ESCALATE). Non-APPROVED decisions require a decision_note.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RecordAccessReviewEntryDecisionMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RecordAccessReviewEntryDecisionMCPOutput"
|
|
- name: recordAccessReviewEntryDecisions
|
|
title: Record Access Review Entry Decisions
|
|
description: Record decisions on multiple access entries in a single batch. Non-APPROVED decisions require a decision_note.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RecordAccessReviewEntryDecisionsMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RecordAccessReviewEntryDecisionsMCPOutput"
|
|
- name: flagAccessReviewEntry
|
|
title: Flag Access Review Entry
|
|
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
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/FlagAccessReviewEntryMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/FlagAccessReviewEntryMCPOutput"
|
|
- name: closeAccessReviewCampaign
|
|
title: Close Access Review Campaign
|
|
description: Close an access review campaign. All entries must have been decided (no PENDING entries).
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CloseAccessReviewCampaignMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CloseAccessReviewCampaignMCPOutput"
|
|
- name: listAccessReviewSources
|
|
title: List Access Review Sources
|
|
description: List access sources for an organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListAccessReviewSourcesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListAccessReviewSourcesOutput"
|
|
- name: createAccessReviewSource
|
|
title: Create Access Review Source
|
|
description: Create a new access source for an organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CreateAccessReviewSourceMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CreateAccessReviewSourceMCPOutput"
|
|
- name: updateAccessReviewSource
|
|
title: Update Access Review Source
|
|
description: Update an existing access source
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateAccessReviewSourceMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateAccessReviewSourceMCPOutput"
|
|
- name: deleteAccessReviewSource
|
|
title: Delete Access Review Source
|
|
description: Delete an access source
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteAccessReviewSourceMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteAccessReviewSourceMCPOutput"
|
|
- name: createAccessReviewCampaign
|
|
title: Create Access Review Campaign
|
|
description: Create a new access review campaign for an organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CreateAccessReviewCampaignMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CreateAccessReviewCampaignMCPOutput"
|
|
- name: updateAccessReviewCampaign
|
|
title: Update Access Review Campaign
|
|
description: Update an existing access review campaign
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateAccessReviewCampaignMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateAccessReviewCampaignMCPOutput"
|
|
- name: deleteAccessReviewCampaign
|
|
title: Delete Access Review Campaign
|
|
description: Delete an access review campaign
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteAccessReviewCampaignMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteAccessReviewCampaignMCPOutput"
|
|
- name: startAccessReviewCampaign
|
|
title: Start Access Review Campaign
|
|
description: Start an access review campaign. Triggers data fetching from all configured scope sources.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/StartAccessReviewCampaignMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/StartAccessReviewCampaignMCPOutput"
|
|
- name: cancelAccessReviewCampaign
|
|
title: Cancel Access Review Campaign
|
|
description: Cancel an in-progress access review campaign
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CancelAccessReviewCampaignMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CancelAccessReviewCampaignMCPOutput"
|
|
- name: addAccessReviewCampaignSource
|
|
title: Add Access Review Campaign Source
|
|
description: Add an access source to an access review campaign's scope
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddAccessReviewCampaignSourceMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddAccessReviewCampaignSourceMCPOutput"
|
|
- name: removeAccessReviewCampaignSource
|
|
title: Remove Access Review Campaign Source
|
|
description: Remove an access source from an access review campaign's scope
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RemoveAccessReviewCampaignSourceMCPInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RemoveAccessReviewCampaignSourceMCPOutput"
|
|
- name: getOrganizationContext
|
|
title: Get Organization Context
|
|
description: Get the organization context containing structured sections about the company
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetOrganizationContextInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetOrganizationContextOutput"
|
|
- name: updateOrganizationContext
|
|
title: Update Organization Context
|
|
description: Update the organization context sections (product, architecture, team, processes, customers)
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateOrganizationContextInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateOrganizationContextOutput"
|
|
- name: getAuditLogEntry
|
|
title: Get Audit Log Entry
|
|
description: Get an audit log entry by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetAuditLogEntryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetAuditLogEntryOutput"
|
|
- name: listAuditLogEntries
|
|
title: List Audit Log Entries
|
|
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
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListAuditLogEntriesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListAuditLogEntriesOutput"
|
|
- name: requestAuditLogExport
|
|
title: Request Audit Log Export
|
|
description: Request an export of audit log entries for the organization within a time range. The export will be emailed as a JSONL download link.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RequestAuditLogExportInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RequestAuditLogExportOutput"
|
|
- name: requestSCIMEventExport
|
|
title: Request SCIM Event Export
|
|
description: Request an export of SCIM events for the organization within a time range. The export will be emailed as a JSONL download link.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RequestSCIMEventExportInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RequestSCIMEventExportOutput"
|
|
- name: listWebhookSubscriptions
|
|
title: List Webhook Subscriptions
|
|
description: List all webhook subscriptions for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListWebhookSubscriptionsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListWebhookSubscriptionsOutput"
|
|
- name: getWebhookSubscription
|
|
title: Get Webhook Subscription
|
|
description: Get a webhook subscription by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetWebhookSubscriptionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetWebhookSubscriptionOutput"
|
|
- name: createWebhookSubscription
|
|
title: Create Webhook Subscription
|
|
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
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CreateWebhookSubscriptionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CreateWebhookSubscriptionOutput"
|
|
- name: updateWebhookSubscription
|
|
title: Update Webhook Subscription
|
|
description: Update a webhook subscription's endpoint URL or selected events
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateWebhookSubscriptionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateWebhookSubscriptionOutput"
|
|
- name: deleteWebhookSubscription
|
|
title: Delete Webhook Subscription
|
|
description: Delete a webhook subscription
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteWebhookSubscriptionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteWebhookSubscriptionOutput"
|
|
- name: listWebhookEvents
|
|
title: List Webhook Events
|
|
description: List webhook delivery events for a subscription. Shows delivery status (PENDING, SUCCEEDED, FAILED) and response details.
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListWebhookEventsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListWebhookEventsOutput"
|
|
- name: listDocumentVersionApprovalQuorums
|
|
title: List Document Version Approval Quorums
|
|
description: List approval quorums for a document version
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionApprovalQuorumsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionApprovalQuorumsOutput"
|
|
- name: getDocumentVersionApprovalQuorum
|
|
title: Get Document Version Approval Quorum
|
|
description: Get a document version approval quorum by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionApprovalQuorumInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionApprovalQuorumOutput"
|
|
- name: listDocumentVersionApprovalDecisions
|
|
title: List Document Version Approval Decisions
|
|
description: List approval decisions for an approval quorum
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionApprovalDecisionsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListDocumentVersionApprovalDecisionsOutput"
|
|
- name: getDocumentVersionApprovalDecision
|
|
title: Get Document Version Approval Decision
|
|
description: Get a document version approval decision by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionApprovalDecisionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetDocumentVersionApprovalDecisionOutput"
|
|
- name: listRightsRequests
|
|
title: List Rights Requests
|
|
description: List all rights requests for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRightsRequestsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRightsRequestsOutput"
|
|
- name: getRightsRequest
|
|
title: Get Rights Request
|
|
description: Get a rights request by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRightsRequestInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRightsRequestOutput"
|
|
- name: addRightsRequest
|
|
title: Add Rights Request
|
|
description: Add a new rights request to the organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRightsRequestInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRightsRequestOutput"
|
|
- name: updateRightsRequest
|
|
title: Update Rights Request
|
|
description: Update an existing rights request
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRightsRequestInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRightsRequestOutput"
|
|
- name: deleteRightsRequest
|
|
title: Delete Rights Request
|
|
description: Delete a rights request
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRightsRequestInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRightsRequestOutput"
|
|
- name: getCompliancePortal
|
|
title: Get Compliance Portal
|
|
description: Get the compliance portal for an organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetCompliancePortalInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetCompliancePortalOutput"
|
|
- name: updateCompliancePortal
|
|
title: Update Compliance Portal
|
|
description: Update a compliance portal's settings
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateCompliancePortalInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateCompliancePortalOutput"
|
|
- name: listCompliancePortalReferences
|
|
title: List Compliance Portal References
|
|
description: List all references for a compliance portal
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCompliancePortalReferencesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCompliancePortalReferencesOutput"
|
|
- name: addCompliancePortalReference
|
|
title: Add Compliance Portal Reference
|
|
description: Add a new reference to a compliance portal
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddCompliancePortalReferenceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddCompliancePortalReferenceOutput"
|
|
- name: updateCompliancePortalReference
|
|
title: Update Compliance Portal Reference
|
|
description: Update an existing compliance portal reference
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateCompliancePortalReferenceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateCompliancePortalReferenceOutput"
|
|
- name: deleteCompliancePortalReference
|
|
title: Delete Compliance Portal Reference
|
|
description: Delete a compliance portal reference
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCompliancePortalReferenceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCompliancePortalReferenceOutput"
|
|
- name: listCommitmentGroups
|
|
title: List Commitment Groups
|
|
description: List all commitment groups for a trust center
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCommitmentGroupsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCommitmentGroupsOutput"
|
|
- name: addCommitmentGroup
|
|
title: Add Commitment Group
|
|
description: Add a new commitment group to a trust center
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddCommitmentGroupInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddCommitmentGroupOutput"
|
|
- name: updateCommitmentGroup
|
|
title: Update Commitment Group
|
|
description: Update an existing commitment group
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateCommitmentGroupInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateCommitmentGroupOutput"
|
|
- name: deleteCommitmentGroup
|
|
title: Delete Commitment Group
|
|
description: Delete a commitment group
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCommitmentGroupInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCommitmentGroupOutput"
|
|
- name: listCommitments
|
|
title: List Commitments
|
|
description: List all commitments in a commitment group
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCommitmentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCommitmentsOutput"
|
|
- name: addCommitment
|
|
title: Add Commitment
|
|
description: Add a new commitment to a commitment group
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddCommitmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddCommitmentOutput"
|
|
- name: updateCommitment
|
|
title: Update Commitment
|
|
description: Update an existing commitment
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateCommitmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateCommitmentOutput"
|
|
- name: deleteCommitment
|
|
title: Delete Commitment
|
|
description: Delete a commitment
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCommitmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCommitmentOutput"
|
|
- name: setResourceAlias
|
|
title: Set Resource Alias
|
|
description: Set a resource alias for a resource
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/SetResourceAliasInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/SetResourceAliasOutput"
|
|
- name: removeResourceAlias
|
|
title: Remove Resource Alias
|
|
description: Remove a resource alias from a resource
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RemoveResourceAliasInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RemoveResourceAliasOutput"
|
|
- name: listCompliancePortalFiles
|
|
title: List Compliance Portal Files
|
|
description: List all files for the compliance portal
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCompliancePortalFilesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCompliancePortalFilesOutput"
|
|
- name: deleteCompliancePortalFile
|
|
title: Delete Compliance Portal File
|
|
description: Delete a compliance portal file
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCompliancePortalFileInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCompliancePortalFileOutput"
|
|
- name: listComplianceCustomLinks
|
|
title: List Compliance Custom Links
|
|
description: List all compliance custom links for a compliance portal
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListComplianceCustomLinksInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListComplianceCustomLinksOutput"
|
|
- name: addComplianceCustomLink
|
|
title: Add Compliance Custom Link
|
|
description: Add a new compliance custom link to a compliance portal
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddComplianceCustomLinkInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddComplianceCustomLinkOutput"
|
|
- name: updateComplianceCustomLink
|
|
title: Update Compliance Custom Link
|
|
description: Update an existing compliance custom link
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateComplianceCustomLinkInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateComplianceCustomLinkOutput"
|
|
- name: deleteComplianceCustomLink
|
|
title: Delete Compliance Custom Link
|
|
description: Delete a compliance custom link
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteComplianceCustomLinkInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteComplianceCustomLinkOutput"
|
|
- name: createCustomDomain
|
|
title: Create Custom Domain
|
|
description: Create a custom domain for a compliance page
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CreateCustomDomainInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CreateCustomDomainOutput"
|
|
- name: deleteCustomDomain
|
|
title: Delete Custom Domain
|
|
description: Delete the custom domain of a compliance page
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCustomDomainInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCustomDomainOutput"
|
|
- name: listCookieBanners
|
|
title: List Cookie Banners
|
|
description: List all cookie banners for the organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCookieBannersInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCookieBannersOutput"
|
|
- name: getCookieBanner
|
|
title: Get Cookie Banner
|
|
description: Get a cookie banner by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetCookieBannerInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetCookieBannerOutput"
|
|
- name: addCookieBanner
|
|
title: Add Cookie Banner
|
|
description: Create a new cookie banner for an organization
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddCookieBannerInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddCookieBannerOutput"
|
|
- name: updateCookieBanner
|
|
title: Update Cookie Banner
|
|
description: Update an existing cookie banner
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateCookieBannerInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateCookieBannerOutput"
|
|
- name: deleteCookieBanner
|
|
title: Delete Cookie Banner
|
|
description: Delete a cookie banner
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCookieBannerInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCookieBannerOutput"
|
|
- name: activateCookieBanner
|
|
title: Activate Cookie Banner
|
|
description: Activate a cookie banner
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ActivateCookieBannerInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ActivateCookieBannerOutput"
|
|
- name: deactivateCookieBanner
|
|
title: Deactivate Cookie Banner
|
|
description: Deactivate a cookie banner
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeactivateCookieBannerInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeactivateCookieBannerOutput"
|
|
- name: listCookieCategories
|
|
title: List Cookie Categories
|
|
description: List all cookie categories for a banner
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCookieCategoriesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCookieCategoriesOutput"
|
|
- name: getCookieCategory
|
|
title: Get Cookie Category
|
|
description: Get a cookie category by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetCookieCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetCookieCategoryOutput"
|
|
- name: addCookieCategory
|
|
title: Add Cookie Category
|
|
description: Create a new cookie category for a banner
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddCookieCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddCookieCategoryOutput"
|
|
- name: updateCookieCategory
|
|
title: Update Cookie Category
|
|
description: Update an existing cookie category
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateCookieCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateCookieCategoryOutput"
|
|
- name: deleteCookieCategory
|
|
title: Delete Cookie Category
|
|
description: Delete a cookie category
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteCookieCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteCookieCategoryOutput"
|
|
- name: reorderCookieCategory
|
|
title: Reorder Cookie Category
|
|
description: Change the display order rank of a cookie category
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ReorderCookieCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ReorderCookieCategoryOutput"
|
|
- name: listTrackerPatterns
|
|
title: List Tracker Patterns
|
|
description: List all tracker patterns for a category
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListTrackerPatternsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListTrackerPatternsOutput"
|
|
- name: getTrackerPattern
|
|
title: Get Tracker Pattern
|
|
description: Get a tracker pattern by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetTrackerPatternInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetTrackerPatternOutput"
|
|
- name: addTrackerPattern
|
|
title: Add Tracker Pattern
|
|
description: Create a new tracker pattern for a category
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddTrackerPatternInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddTrackerPatternOutput"
|
|
- name: updateTrackerPattern
|
|
title: Update Tracker Pattern
|
|
description: Update an existing tracker pattern
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateTrackerPatternInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateTrackerPatternOutput"
|
|
- name: deleteTrackerPattern
|
|
title: Delete Tracker Pattern
|
|
description: Delete a tracker pattern
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteTrackerPatternInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteTrackerPatternOutput"
|
|
- name: moveTrackerPatternToCategory
|
|
title: Move Tracker Pattern to Category
|
|
description: Move a tracker pattern to a different category
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/MoveTrackerPatternToCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/MoveTrackerPatternToCategoryOutput"
|
|
- name: listTrackerResources
|
|
title: List Tracker Resources
|
|
description: List all tracker resources for a category
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListTrackerResourcesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListTrackerResourcesOutput"
|
|
- name: getTrackerResource
|
|
title: Get Tracker Resource
|
|
description: Get a tracker resource by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetTrackerResourceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetTrackerResourceOutput"
|
|
- name: addTrackerResource
|
|
title: Add Tracker Resource
|
|
description: Create a new tracker resource for a category
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddTrackerResourceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddTrackerResourceOutput"
|
|
- name: updateTrackerResource
|
|
title: Update Tracker Resource
|
|
description: Update an existing tracker resource
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateTrackerResourceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateTrackerResourceOutput"
|
|
- name: deleteTrackerResource
|
|
title: Delete Tracker Resource
|
|
description: Delete a tracker resource
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteTrackerResourceInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteTrackerResourceOutput"
|
|
- name: moveTrackerResourceToCategory
|
|
title: Move Tracker Resource to Category
|
|
description: Move a tracker resource to a different category
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/MoveTrackerResourceToCategoryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/MoveTrackerResourceToCategoryOutput"
|
|
- name: publishCookieBannerVersion
|
|
title: Publish Cookie Banner Version
|
|
description: Publish the current draft version of a cookie banner
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/PublishCookieBannerVersionInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/PublishCookieBannerVersionOutput"
|
|
- name: regenerateCookieBannerTrackerPolicy
|
|
title: Regenerate Cookie Banner Tracker Policy
|
|
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
|
|
destructive: true
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RegenerateCookieBannerTrackerPolicyInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RegenerateCookieBannerTrackerPolicyOutput"
|
|
- name: listCookieBannerVersions
|
|
title: List Cookie Banner Versions
|
|
description: List all versions for a cookie banner
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCookieBannerVersionsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCookieBannerVersionsOutput"
|
|
- name: upsertCookieBannerTranslation
|
|
title: Upsert Cookie Banner Translation
|
|
description: Insert or update a cookie banner translation for a language
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpsertCookieBannerTranslationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpsertCookieBannerTranslationOutput"
|
|
- name: listCookieConsentRecords
|
|
title: List Cookie Consent Records
|
|
description: List consent records for a cookie banner
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListCookieConsentRecordsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListCookieConsentRecordsOutput"
|
|
- name: getCookieConsentRecord
|
|
title: Get Cookie Consent Record
|
|
description: Get a consent record by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetCookieConsentRecordInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetCookieConsentRecordOutput"
|
|
- name: getSCIMConfiguration
|
|
title: Get SCIM Configuration
|
|
description: Get the SCIM configuration for an organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetSCIMConfigurationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetSCIMConfigurationOutput"
|
|
- name: createSCIMConfiguration
|
|
title: Create SCIM Configuration
|
|
description: Create a SCIM configuration for an organization. Optionally provide a connector ID to also create a SCIM bridge.
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/CreateSCIMConfigurationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/CreateSCIMConfigurationOutput"
|
|
- name: deleteSCIMConfiguration
|
|
title: Delete SCIM Configuration
|
|
description: Delete a SCIM configuration and its associated bridge
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteSCIMConfigurationInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteSCIMConfigurationOutput"
|
|
- name: regenerateSCIMToken
|
|
title: Regenerate SCIM Token
|
|
description: Regenerate the bearer token for a SCIM configuration
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/RegenerateSCIMTokenInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/RegenerateSCIMTokenOutput"
|
|
- name: getSCIMBridge
|
|
title: Get SCIM Bridge
|
|
description: Get a SCIM bridge by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetSCIMBridgeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetSCIMBridgeOutput"
|
|
- name: updateSCIMBridge
|
|
title: Update SCIM Bridge
|
|
description: Update a SCIM bridge's excluded user names
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateSCIMBridgeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateSCIMBridgeOutput"
|
|
- name: listSCIMEvents
|
|
title: List SCIM Events
|
|
description: List SCIM events for a configuration
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListSCIMEventsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListSCIMEventsOutput"
|
|
- name: listRiskAssessments
|
|
title: List Risk Assessments
|
|
description: List all risk assessments for an organization
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentsOutput"
|
|
- name: getRiskAssessment
|
|
title: Get Risk Assessment
|
|
description: Get a risk assessment by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentOutput"
|
|
- name: addRiskAssessment
|
|
title: Add Risk Assessment
|
|
description: Create a new risk assessment
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentOutput"
|
|
- name: updateRiskAssessment
|
|
title: Update Risk Assessment
|
|
description: Update an existing risk assessment
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentOutput"
|
|
- name: deleteRiskAssessment
|
|
title: Delete Risk Assessment
|
|
description: Delete a risk assessment
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentOutput"
|
|
- name: listRiskAssessmentScopes
|
|
title: List Risk Assessment Scopes
|
|
description: List all scopes for a risk assessment
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentScopesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentScopesOutput"
|
|
- name: getRiskAssessmentScope
|
|
title: Get Risk Assessment Scope
|
|
description: Get a risk assessment scope by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentScopeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentScopeOutput"
|
|
- name: getRiskAssessmentScopeMermaidChart
|
|
title: Get Risk Assessment Scope Mermaid Chart
|
|
description: Get the Mermaid chart for a risk assessment scope
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentScopeMermaidChartInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentScopeMermaidChartOutput"
|
|
- name: addRiskAssessmentScope
|
|
title: Add Risk Assessment Scope
|
|
description: Create a new risk assessment scope
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentScopeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentScopeOutput"
|
|
- name: updateRiskAssessmentScope
|
|
title: Update Risk Assessment Scope
|
|
description: Update an existing risk assessment scope
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentScopeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentScopeOutput"
|
|
- name: deleteRiskAssessmentScope
|
|
title: Delete Risk Assessment Scope
|
|
description: Delete a risk assessment scope
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentScopeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentScopeOutput"
|
|
- name: listRiskAssessmentNodes
|
|
title: List Risk Assessment Nodes
|
|
description: List all nodes for a risk assessment scope
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentNodesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentNodesOutput"
|
|
- name: getRiskAssessmentNode
|
|
title: Get Risk Assessment Node
|
|
description: Get a risk assessment node by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentNodeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentNodeOutput"
|
|
- name: addRiskAssessmentNode
|
|
title: Add Risk Assessment Node
|
|
description: Create a new risk assessment node
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentNodeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentNodeOutput"
|
|
- name: updateRiskAssessmentNode
|
|
title: Update Risk Assessment Node
|
|
description: Update an existing risk assessment node
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentNodeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentNodeOutput"
|
|
- name: deleteRiskAssessmentNode
|
|
title: Delete Risk Assessment Node
|
|
description: Delete a risk assessment node
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentNodeInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentNodeOutput"
|
|
- name: listRiskAssessmentBoundaries
|
|
title: List Risk Assessment Boundaries
|
|
description: List all boundaries for a risk assessment scope
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentBoundariesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentBoundariesOutput"
|
|
- name: getRiskAssessmentBoundary
|
|
title: Get Risk Assessment Boundary
|
|
description: Get a risk assessment boundary by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentBoundaryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentBoundaryOutput"
|
|
- name: addRiskAssessmentBoundary
|
|
title: Add Risk Assessment Boundary
|
|
description: Create a new risk assessment boundary
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentBoundaryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentBoundaryOutput"
|
|
- name: updateRiskAssessmentBoundary
|
|
title: Update Risk Assessment Boundary
|
|
description: Update an existing risk assessment boundary
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentBoundaryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentBoundaryOutput"
|
|
- name: deleteRiskAssessmentBoundary
|
|
title: Delete Risk Assessment Boundary
|
|
description: Delete a risk assessment boundary
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentBoundaryInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentBoundaryOutput"
|
|
- name: listRiskAssessmentProcesses
|
|
title: List Risk Assessment Processes
|
|
description: List all processes for a risk assessment scope
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentProcessesInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentProcessesOutput"
|
|
- name: getRiskAssessmentProcess
|
|
title: Get Risk Assessment Process
|
|
description: Get a risk assessment process by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentProcessInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentProcessOutput"
|
|
- name: addRiskAssessmentProcess
|
|
title: Add Risk Assessment Process
|
|
description: Create a new risk assessment process
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentProcessInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentProcessOutput"
|
|
- name: updateRiskAssessmentProcess
|
|
title: Update Risk Assessment Process
|
|
description: Update an existing risk assessment process
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentProcessInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentProcessOutput"
|
|
- name: deleteRiskAssessmentProcess
|
|
title: Delete Risk Assessment Process
|
|
description: Delete a risk assessment process
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentProcessInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentProcessOutput"
|
|
- name: listRiskAssessmentThreats
|
|
title: List Risk Assessment Threats
|
|
description: List all threats for a risk assessment scope
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentThreatsInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentThreatsOutput"
|
|
- name: getRiskAssessmentThreat
|
|
title: Get Risk Assessment Threat
|
|
description: Get a risk assessment threat by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentThreatInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentThreatOutput"
|
|
- name: addRiskAssessmentThreat
|
|
title: Add Risk Assessment Threat
|
|
description: Create a new risk assessment threat
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentThreatInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentThreatOutput"
|
|
- name: updateRiskAssessmentThreat
|
|
title: Update Risk Assessment Threat
|
|
description: Update an existing risk assessment threat
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentThreatInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentThreatOutput"
|
|
- name: deleteRiskAssessmentThreat
|
|
title: Delete Risk Assessment Threat
|
|
description: Delete a risk assessment threat
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentThreatInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentThreatOutput"
|
|
- name: listRiskAssessmentScenarios
|
|
title: List Risk Assessment Scenarios
|
|
description: List all scenarios for a risk assessment scope
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentScenariosInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/ListRiskAssessmentScenariosOutput"
|
|
- name: getRiskAssessmentScenario
|
|
title: Get Risk Assessment Scenario
|
|
description: Get a risk assessment scenario by ID
|
|
hints:
|
|
readonly: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentScenarioInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/GetRiskAssessmentScenarioOutput"
|
|
- name: addRiskAssessmentScenario
|
|
title: Add Risk Assessment Scenario
|
|
description: Create a new risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: false
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentScenarioInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/AddRiskAssessmentScenarioOutput"
|
|
- name: updateRiskAssessmentScenario
|
|
title: Update Risk Assessment Scenario
|
|
description: Update an existing risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentScenarioInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UpdateRiskAssessmentScenarioOutput"
|
|
- name: deleteRiskAssessmentScenario
|
|
title: Delete Risk Assessment Scenario
|
|
description: Delete a risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentScenarioInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/DeleteRiskAssessmentScenarioOutput"
|
|
- name: linkRiskAssessmentScenarioThreat
|
|
title: Link Risk Assessment Scenario Threat
|
|
description: Link a threat to a risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/LinkRiskAssessmentScenarioThreatInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/LinkRiskAssessmentScenarioThreatOutput"
|
|
- name: unlinkRiskAssessmentScenarioThreat
|
|
title: Unlink Risk Assessment Scenario Threat
|
|
description: Unlink a threat from a risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnlinkRiskAssessmentScenarioThreatInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnlinkRiskAssessmentScenarioThreatOutput"
|
|
- name: linkRiskAssessmentScenarioRisk
|
|
title: Link Risk Assessment Scenario Risk
|
|
description: Link a risk to a risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
destructive: false
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/LinkRiskAssessmentScenarioRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/LinkRiskAssessmentScenarioRiskOutput"
|
|
- name: unlinkRiskAssessmentScenarioRisk
|
|
title: Unlink Risk Assessment Scenario Risk
|
|
description: Unlink a risk from a risk assessment scenario
|
|
hints:
|
|
readonly: false
|
|
destructive: true
|
|
idempotent: true
|
|
openWorld: false
|
|
inputSchema:
|
|
$ref: "#/components/schemas/UnlinkRiskAssessmentScenarioRiskInput"
|
|
outputSchema:
|
|
$ref: "#/components/schemas/UnlinkRiskAssessmentScenarioRiskOutput"
|