Documentation

REST API reference (v1)

Generated from the shared contract route table. Agent protocol: datanivra.agent/v1.

All v1 routes
MethodPathOperationAuthPermissionRequest → response
GET/v1/healthgetHealthPublic—— → HealthStatus
GET/v1/health/livegetLivenessPublic—— → HealthStatus
POST/v1/auth/dev-logindevLoginPublic—DevLogin → SessionToken
GET/v1/auth/oidc/configgetOidcConfigPublic—— → OidcConfig
POST/v1/auth/oidc/startstartOidcLoginPublic—OidcLoginStart → OidcAuthorization
POST/v1/auth/oidc/callbackcompleteOidcLoginPublic—OidcCallback → SessionToken
POST/v1/auth/oidc/exchangeexchangeOidcTokenPublic—OidcTokenExchange → SessionToken
GET/v1/auth/signup/configgetSignupConfigPublic—— → SignupConfig
POST/v1/auth/signup/startstartSignupPublic—SignupStart → SignupAccepted
POST/v1/auth/signup/verifyverifySignupPublic—SignupVerify → SignupTicket
POST/v1/auth/signup/slugsuggestTenantSlugPublic—SlugRequest → SlugSuggestion
POST/v1/auth/signup/completecompleteSignupPublic—SignupComplete → SessionToken
POST/v1/auth/email/startstartEmailLoginPublic—EmailLoginStart → SignupAccepted
POST/v1/auth/email/completecompleteEmailLoginPublic—EmailLoginComplete → SessionToken
POST/v1/auth/session/refreshrefreshSessionUser—— → SessionToken
POST/v1/auth/logoutlogoutUser—— → LogoutResult
GET/v1/megetMeUser—— → User
GET/v1/tenantgetTenantUser—— → Tenant
GET/v1/organizationgetOrganizationUser—— → Organization
PATCH/v1/organizationupdateOrganizationUserorg.adminOrganizationUpdate → Organization
GET/v1/organization/separation-of-dutiesgetSeparationOfDutiesUserorg.admin— → SeparationOfDutiesSettings
PATCH/v1/organization/separation-of-dutiesupdateSeparationOfDutiesUserorg.adminSeparationOfDutiesSettings → SeparationOfDutiesSettings
GET/v1/roleslistRolesUser—— → RoleDefinition[]
GET/v1/userslistUsersUseruser.manage— → User[]
POST/v1/usersinviteUserUseruser.manageUserInvite → User
PATCH/v1/users/{user_id}/rolesupdateUserRolesUseruser.manageRoleAssignmentUpdate → User
POST/v1/users/{user_id}/disabledisableUserUseruser.manage— → User
POST/v1/users/{user_id}/enableenableUserUseruser.manage— → User
GET/v1/agentslistAgentsUseragent.read— → AgentRegistration[]
GET/v1/agents/{agent_id}getAgentUseragent.read— → AgentRegistration
POST/v1/agents/enrollment-tokenscreateEnrollmentTokenUseragent.manageAgentEnrollmentTokenRequest → EnrollmentTokenIssued
POST/v1/agents/{agent_id}/revokerevokeAgentUseragent.manage— → AgentRegistration
POST/v1/agent/enrollagentEnrollEnrollment token—AgentEnvelope → ControlPlaneEnvelope
POST/v1/agent/tokenagentTokenAgent—— → AgentAccessToken
POST/v1/agent/heartbeatagentHeartbeatAgent—AgentEnvelope → ControlPlaneEnvelope
POST/v1/agent/leasesagentLeaseAgent—AgentEnvelope → ControlPlaneEnvelope
POST/v1/agent/leases/{lease_id}/ackagentLeaseAckAgent—AgentEnvelope → ControlPlaneEnvelope
POST/v1/agent/leases/{lease_id}/renewagentLeaseRenewAgent—AgentEnvelope → ControlPlaneEnvelope
POST/v1/agent/reportsagentReportAgent—AgentEnvelope → ControlPlaneEnvelope
GET/v1/sourceslistSourcesUsersource.read— → DataSourceDescriptor[]
POST/v1/sourcescreateSourceUsersource.registerDataSourceCreate → DataSourceDescriptor
GET/v1/sources/{source_id}getSourceUsersource.read— → DataSourceDescriptor
POST/v1/sources/{source_id}/sensitivity-attestationattestSourceSensitivityUsersource.attestSourceSensitivityAttestation → DataSourceDescriptor
POST/v1/sources/{source_id}/discoverdiscoverSource idempotentUserdiscovery.run— → Job
GET/v1/sources/{source_id}/schemagetSourceSchemaUsersource.read— → SchemaMetadata
GET/v1/findingslistFindingsUsersource.read— → SensitiveFieldFinding[]
POST/v1/findings/{finding_id}/reviewreviewFindingUserfinding.reviewFindingReview → SensitiveFieldFinding
GET/v1/policieslistPoliciesUserpolicy.read— → Policy[]
POST/v1/policiescreatePolicyUserpolicy.editPolicyCreate → Policy
GET/v1/policies/{policy_id}getPolicyUserpolicy.read— → Policy
GET/v1/policies/{policy_id}/versionslistPolicyVersionsUserpolicy.read— → PolicyVersion[]
POST/v1/policies/{policy_id}/versionscreatePolicyVersionUserpolicy.editPolicyVersionCreate → PolicyVersion
POST/v1/policies/{policy_id}/versions/{version}/submitsubmitPolicyVersionUserpolicy.edit— → PolicyVersion
POST/v1/policies/{policy_id}/versions/{version}/approveapprovePolicyVersionUserpolicy.approvePolicyApproval → PolicyVersion
POST/v1/policies/{policy_id}/versions/{version}/deprecatedeprecatePolicyVersionUserpolicy.approve— → PolicyVersion
POST/v1/policies/{policy_id}/versions/{version}/revokerevokePolicyVersionUserpolicy.approvePolicyRevocation → PolicyVersion
GET/v1/environmentslistEnvironmentsUserdataset.read— → Environment[]
POST/v1/environmentscreateEnvironmentUserenvironment.manageEnvironmentCreate → Environment
GET/v1/dataset-requestslistDatasetRequestsUserdataset.read— → DatasetRequest[]
POST/v1/dataset-requestscreateDatasetRequest idempotentUserdataset.requestDatasetRequestCreate → DatasetRequest
GET/v1/dataset-requests/{request_id}getDatasetRequestUserdataset.read— → DatasetRequest
POST/v1/dataset-requests/{request_id}/cancelcancelDatasetRequestUserdataset.request— → DatasetRequest
POST/v1/dataset-requests/{request_id}/approveapproveDatasetRequestUserdataset.approveDatasetRequestDecision → DatasetRequest
POST/v1/dataset-requests/{request_id}/rejectrejectDatasetRequestUserdataset.approveDatasetRequestDecision → DatasetRequest
GET/v1/datasetslistDatasetsUserdataset.read— → Dataset[]
GET/v1/datasets/{dataset_id}getDatasetUserdataset.read— → Dataset
GET/v1/datasets/{dataset_id}/versionslistDatasetVersionsUserdataset.read— → DatasetVersion[]
GET/v1/datasets/{dataset_id}/versions/{version}/manifestgetDatasetManifestUserdataset.read— → DatasetManifest
GET/v1/datasets/{dataset_id}/lineagegetDatasetLineageUserdataset.read— → LineageGraph
POST/v1/datasets/{dataset_id}/refreshrefreshDataset idempotentUserdataset.requestRefreshRequest → Job
POST/v1/datasets/{dataset_id}/versions/{version}/provisionprovisionDataset idempotentUserdataset.provisionProvisionRequest → Job
POST/v1/datasets/{dataset_id}/revokerevokeDatasetUserdataset.revokeDatasetRevocation → Dataset
POST/v1/datasets/{dataset_id}/versions/{version}/certification-reviewreviewDatasetCertificationUsercertification.reviewCertificationReviewDecision → DatasetVersion
POST/v1/datasets/{dataset_id}/rollbackrollbackDataset idempotentUserdataset.provisionRollbackRequest → Job
GET/v1/refresh-calendargetRefreshCalendarUserdataset.read— → RefreshCalendarEntry[]
GET/v1/jobslistJobsUserjob.read— → Job[]
GET/v1/jobs/{job_id}getJobUserjob.read— → Job
GET/v1/jobs/{job_id}/stepslistJobStepsUserjob.read— → JobStep[]
GET/v1/jobs/{job_id}/eventslistJobEventsUserjob.read— → JobEvent[]
POST/v1/jobs/{job_id}/cancelcancelJobUserjob.cancel— → Job
GET/v1/certification-reportslistCertificationReportsUserdataset.read— → CertificationReport[]
GET/v1/certification-reports/{report_id}getCertificationReportUserdataset.read— → CertificationReport
GET/v1/evidencelistEvidenceUserdataset.read— → EvidenceReference[]
GET/v1/audit-eventslistAuditEventsUseraudit.read— → AuditEvent[]
GET/v1/audit-events/verifyverifyAuditChainUseraudit.read— → AuditChainVerification
GET/v1/industry-packslistIndustryPacksUser—— → IndustryPack[]
POST/v1/industry-packs/{pack_id}/enableenableIndustryPackUserpack.manage— → IndustryPack
POST/v1/industry-packs/{pack_id}/disabledisableIndustryPackUserpack.manage— → IndustryPack
GET/v1/entitlements/currentgetCurrentEntitlementUserbilling.read— → Entitlement
GET/v1/usagelistUsageUserbilling.read— → UsageMeter[]
POST/v1/billing/webhooks/{provider}receiveBillingWebhookprovider—— → WebhookAck
GET/v1/billing/subscriptiongetBillingSubscriptionUserbilling.read— → SubscriptionView
POST/v1/billing/checkoutcreateBillingCheckout idempotentUserbilling.manageCheckoutRequest → CheckoutResponse
POST/v1/billing/subscription/cancelcancelBillingSubscriptionUserbilling.manage— → SubscriptionView
GET/v1/billing/overviewgetBillingOverviewUserbilling.read— → BillingOverview
POST/v1/billing/portalcreateBillingPortalSessionUserbilling.manage— → BillingPortalSession
POST/v1/billing/subscription/changechangeBillingPlan idempotentUserbilling.managePlanChangeRequest → SubscriptionView
POST/v1/capacity/estimateestimateCapacityUser—CapacityEstimateRequest → CapacityEstimate
GET/v1/sandboxgetSandboxUser—— → SandboxView
POST/v1/sandboxcreateSandboxUseragent.manageSandboxCreate → SandboxView
POST/v1/sandbox/resetresetSandboxUseragent.manage— → SandboxView
POST/v1/sandbox/progressupdateSandboxProgressUser—SandboxProgressUpdate → SandboxView
POST/v1/sandbox-runner/claimsclaimSandboxWorkrunner—— → SandboxClaims
POST/v1/sandbox-runner/sandboxes/{sandbox_id}/reportreportSandboxStatusrunner—SandboxRunnerReport → SandboxRunnerAck
GET/v1/reservationslistReservationsUserdataset.read— → DatasetReservation[]
POST/v1/reservationscreateReservationUserdataset.provisionDatasetReservationCreate → DatasetReservation
GET/v1/reservations/{reservation_id}getReservationUserdataset.read— → DatasetReservation
POST/v1/reservations/{reservation_id}/renewrenewReservationUserdataset.provisionDatasetReservationRenew → DatasetReservation
POST/v1/reservations/{reservation_id}/releasereleaseReservationUserdataset.provisionDatasetReservationRelease → DatasetReservation
GET/v1/public/planslistPlansPublic—— → PlanOffer[]
POST/v1/public/leadssubmitLeadPublic—LeadSubmission → ReportAck
POST/v1/public/leads/form-tokensissueLeadFormTokenPublic—— → LeadFormToken
POST/v1/public/connector-interestsubmitConnectorInterestPublic—ConnectorInterest → ReportAck

Read the API overview for authentication, errors, pagination and idempotency.