@bijection/connectors/microsoft-graph entrypoint to declare Microsoft Graph resources.
Availability
This page describes the pinned source package. Published availability is unestablished for this artifact. Source build and package availability.Resources and modes
| Resource | Mode | Description |
|---|---|---|
| Mail folder | delta | delta |
| OneDrive or SharePoint document library | delta | delta |
| SharePoint list | delta | delta |
| Teams channel messages | delta | delta |
| Excel table | rows | rows |
| Entra ID users | delta | delta |
| Entra ID groups and memberships | delta | delta |
| Planner plan tasks | tasks | Whole plan walked every pass, If-Match updates |
| OneNote section pages | pages | Whole section walked every pass, unchanged pages skipped |
Mail folder
delta: delta
The following example matches configurationstandard.
import { microsoftGraph } from "@bijection/connectors/microsoft-graph";
export const inbox = microsoftGraph.folder.delta();
Inferred record types
Inferred record types
messages: {
}
contents: {
}
memberships: {
}
Configuration: standard
Case:microsoft-graph/folder/delta/standard.
Connection and resource configuration are declared by this exact case.
Credential kind: microsoft-graph. Keep credential material in the private credential inventory.
| Setting | Type | Required | Owner |
|---|---|---|---|
folderId | string | Yes | Resource binding |
Complete configuration contract
Complete configuration contract
{
"setup": [],
"resource": {
"access": {},
"defaults": {},
"connector": "microsoft-graph",
"output": {
"kind": "group",
"collections": [
"contents",
"memberships",
"messages"
]
},
"credential_kind": "microsoft-graph",
"connection_fields": [],
"selection_field": "folderId",
"address": {
"kind": "path",
"base": "https://graph.microsoft.com/v1.0/me/mailFolders",
"segments": [
{
"field": "folderId"
}
]
}
},
"connection_setup": {
"type": "object",
"value": {
"folderId": {
"fieldType": {
"type": "string"
},
"optional": false
}
}
},
"execution": null
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"raw": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "40000000"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange raw",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
| Contract | Meaning |
|---|---|
| Initial | Current membership |
| Changes | Repeated observations of current records |
| Deletions | Withdrawal from selected scope |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"raw": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "40000000"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange raw",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "current_membership",
"changes": "observations",
"deletions": "scope_membership",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288",
"initial_rows": "128"
},
"restrictions": [],
"commands": {}
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"raw": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "40000000"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange raw",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
raw.
Commands, occurrences and artifacts
Commands, occurrences and artifacts
{
"records": {
"contents": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"raw": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "40000000"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange raw",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
},
"memberships": {
"protocol": "record_observation",
"coverage": "incremental_snapshot",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": "128",
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"raw": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "40000000"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange raw",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "current_membership",
"changes": "observations",
"deletions": "scope_membership",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288",
"initial_rows": "128"
},
"restrictions": [],
"commands": {}
}
},
"messages": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"raw": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "40000000"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange raw",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
}
},
"occurrences": null,
"artifacts": {
"raw_archive": false,
"native_file_transfer_limit_bytes": null,
"external_versions": false,
"files": {
"raw": {
"collection": "contents",
"parser": "mime",
"body": {
"kind": "whole"
}
}
}
},
"commands": {}
}
| Requirement | Scope | Evidence | Result |
|---|---|---|---|
| page-publication-recovery | {“kind”:“collection”,“name”:“contents”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| page-publication-recovery | {“kind”:“collection”,“name”:“memberships”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| incremental-token-reset | {“kind”:“collection”,“name”:“messages”} | Native test: integrations/providers/coupled_staging_pages_survive_reload_and_reset (shared_engine) | Execution result unavailable |
| page-publication-recovery | {“kind”:“collection”,“name”:“messages”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| stated-cursor-empty-page-advances | {“kind”:“collection”,“name”:“messages”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| stated-cursor-repeat-refused | {“kind”:“collection”,“name”:“messages”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| discovery-page | {“kind”:“connection”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| identity-account | {“kind”:“connection”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| group-publication-recovery | {“kind”:“group”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
OneDrive or SharePoint document library
delta: delta
The following example matches configurationstandard.
import { microsoftGraph } from "@bijection/connectors/microsoft-graph";
export const library = microsoftGraph.drive.delta();
Inferred record types
Inferred record types
items: {
}
contents: {
}
Configuration: standard
Case:microsoft-graph/drive/delta/standard.
Connection and resource configuration are declared by this exact case.
Credential kind: microsoft-graph. Keep credential material in the private credential inventory.
| Setting | Type | Required | Owner |
|---|---|---|---|
driveId | string | Yes | Resource binding |
Complete configuration contract
Complete configuration contract
{
"setup": [],
"resource": {
"access": {},
"defaults": {},
"connector": "microsoft-graph",
"output": {
"kind": "group",
"collections": [
"contents",
"items"
]
},
"credential_kind": "microsoft-graph",
"connection_fields": [],
"address": {
"kind": "path",
"base": "https://graph.microsoft.com/v1.0/drives",
"segments": [
{
"field": "driveId"
}
]
}
},
"connection_setup": {
"type": "object",
"value": {
"driveId": {
"fieldType": {
"type": "string"
},
"optional": false
}
}
},
"execution": null
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"download": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "268435456"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange download",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"download": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "268435456"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange download",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
download.
Commands, occurrences and artifacts
Commands, occurrences and artifacts
{
"records": {
"contents": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"download": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "268435456"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange download",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
},
"items": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"download": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "268435456"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange download",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
}
},
"occurrences": null,
"artifacts": {
"raw_archive": false,
"native_file_transfer_limit_bytes": null,
"external_versions": false,
"files": {
"download": {
"collection": "contents",
"parser": "bytes",
"body": {
"kind": "stream"
},
"max_bytes": 268435456
}
}
},
"commands": {}
}
| Requirement | Scope | Evidence | Result |
|---|---|---|---|
| page-publication-recovery | {“kind”:“collection”,“name”:“contents”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| incremental-token-reset | {“kind”:“collection”,“name”:“items”} | Fixture: ./src/connectors/microsoft-graph/fixtures/drive-delta-resumes-from-delta-link.json | passed (2026-10-24T21:36:12.091Z) |
| incremental-token-reset | {“kind”:“collection”,“name”:“items”} | Native test: integrations/providers/coupled_staging_pages_survive_reload_and_reset (shared_engine) | Execution result unavailable |
| page-publication-recovery | {“kind”:“collection”,“name”:“items”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| stated-cursor-empty-page-advances | {“kind”:“collection”,“name”:“items”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| stated-cursor-repeat-refused | {“kind”:“collection”,“name”:“items”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| identity-account | {“kind”:“connection”} | Fixture: ./src/connectors/microsoft-graph/fixtures/identity-drive.json | passed (2026-10-24T21:36:12.091Z) |
| group-publication-recovery | {“kind”:“group”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
Configuration: writes
Case:microsoft-graph/drive/delta/writes.
Connection and resource configuration are declared by this exact case.
Credential kind: microsoft-graph. Keep credential material in the private credential inventory.
| Setting | Type | Required | Owner |
|---|---|---|---|
driveId | string | Yes | Resource binding |
Complete configuration contract
Complete configuration contract
{
"setup": [],
"resource": {
"access": {},
"defaults": {},
"connector": "microsoft-graph",
"output": {
"kind": "group",
"collections": [
"contents",
"items"
]
},
"credential_kind": "microsoft-graph",
"connection_fields": [],
"address": {
"kind": "path",
"base": "https://graph.microsoft.com/v1.0/drives",
"segments": [
{
"field": "driveId"
}
]
}
},
"connection_setup": {
"type": "object",
"value": {
"driveId": {
"fieldType": {
"type": "string"
},
"optional": false
}
}
},
"execution": null
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"download": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "268435456"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange download",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"download": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "268435456"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange download",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {
"create": {
"target": "items",
"delivery": "single_attempt",
"condition": "unconditional",
"replayWindowMs": null,
"maxDeliveryHours": "1",
"providerEnforcedExpiry": false
},
"delete": {
"target": "items",
"delivery": "single_attempt",
"condition": "target_version",
"replayWindowMs": null,
"maxDeliveryHours": "1",
"providerEnforcedExpiry": false
},
"replace": {
"target": "items",
"delivery": "single_attempt",
"condition": "target_version",
"replayWindowMs": null,
"maxDeliveryHours": "1",
"providerEnforcedExpiry": false
}
}
}
| Command | Target | Condition | Delivery |
|---|---|---|---|
create | items | Unconditional | Single dispatch attempt |
delete | items | Target version precondition | Single dispatch attempt |
replace | items | Target version precondition | Single dispatch attempt |
download.
Commands, occurrences and artifacts
Commands, occurrences and artifacts
{
"records": {
"contents": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"download": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "268435456"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange download",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
},
"items": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"download": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "268435456"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange download",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {
"create": {
"target": "items",
"delivery": "single_attempt",
"condition": "unconditional",
"replayWindowMs": null,
"maxDeliveryHours": "1",
"providerEnforcedExpiry": false
},
"delete": {
"target": "items",
"delivery": "single_attempt",
"condition": "target_version",
"replayWindowMs": null,
"maxDeliveryHours": "1",
"providerEnforcedExpiry": false
},
"replace": {
"target": "items",
"delivery": "single_attempt",
"condition": "target_version",
"replayWindowMs": null,
"maxDeliveryHours": "1",
"providerEnforcedExpiry": false
}
}
}
}
},
"occurrences": null,
"artifacts": {
"raw_archive": false,
"native_file_transfer_limit_bytes": null,
"external_versions": false,
"files": {
"download": {
"collection": "contents",
"parser": "bytes",
"body": {
"kind": "stream"
},
"max_bytes": 268435456
}
}
},
"commands": {
"create": {
"target": "items",
"condition": {
"kind": "unconditional"
},
"delivery": {
"kind": "single_attempt",
"retention": {
"kind": "unknown"
},
"max_delivery_hours": 1
}
},
"delete": {
"target": "items",
"condition": {
"kind": "target_version",
"from": {
"kind": "record_version"
}
},
"delivery": {
"kind": "single_attempt",
"retention": {
"kind": "unknown"
},
"max_delivery_hours": 1
}
},
"replace": {
"target": "items",
"condition": {
"kind": "target_version",
"from": {
"kind": "record_version"
}
},
"delivery": {
"kind": "single_attempt",
"retention": {
"kind": "unknown"
},
"max_delivery_hours": 1
}
}
}
}
| Requirement | Scope | Evidence | Result |
|---|---|---|---|
| page-publication-recovery | {“kind”:“collection”,“name”:“contents”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| incremental-token-reset | {“kind”:“collection”,“name”:“items”} | Fixture: ./src/connectors/microsoft-graph/fixtures/drive-delta-resumes-from-delta-link.json | passed (2026-10-24T21:36:12.092Z) |
| incremental-token-reset | {“kind”:“collection”,“name”:“items”} | Native test: integrations/providers/coupled_staging_pages_survive_reload_and_reset (shared_engine) | Execution result unavailable |
| page-publication-recovery | {“kind”:“collection”,“name”:“items”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| stated-cursor-empty-page-advances | {“kind”:“collection”,“name”:“items”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| stated-cursor-repeat-refused | {“kind”:“collection”,“name”:“items”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| command-response-lost | {“kind”:“command”,“name”:“create”} | Fixture: ./src/connectors/microsoft-graph/fixtures/writes-create-answer-lost-unknown.json | passed (2026-10-24T21:36:12.092Z) |
| command-response-lost | {“kind”:“command”,“name”:“delete”} | Fixture: ./src/connectors/microsoft-graph/fixtures/writes-delete-answer-lost-unknown.json | passed (2026-10-24T21:36:12.093Z) |
| command-response-lost | {“kind”:“command”,“name”:“replace”} | Fixture: ./src/connectors/microsoft-graph/fixtures/writes-replace-answer-lost-unknown.json | passed (2026-10-24T21:36:12.093Z) |
| identity-account | {“kind”:“connection”} | Fixture: ./src/connectors/microsoft-graph/fixtures/identity-drive.json | passed (2026-10-24T21:36:12.093Z) |
| group-publication-recovery | {“kind”:“group”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
SharePoint list
delta: delta
The following example matches configurationstandard.
import { microsoftGraph } from "@bijection/connectors/microsoft-graph";
export const stock = microsoftGraph.list.delta({
columns: ["Title", "Quantity"],
});
Inferred record types
Inferred record types
items: {
}
fields: {
}
Configuration: standard
Case:microsoft-graph/list/delta/standard.
Connection and resource configuration are declared by this exact case.
Credential kind: microsoft-graph. Keep credential material in the private credential inventory.
| Setting | Type | Required | Owner |
|---|---|---|---|
siteId | string | Yes | Resource binding |
listId | string | Yes | Resource binding |
Complete configuration contract
Complete configuration contract
{
"setup": [],
"resource": {
"access": {},
"defaults": {},
"connector": "microsoft-graph",
"output": {
"kind": "group",
"collections": [
"fields",
"items"
]
},
"credential_kind": "microsoft-graph",
"connection_fields": [],
"address": {
"kind": "path",
"base": "https://graph.microsoft.com/v1.0/sites",
"segments": [
{
"field": "siteId"
},
"lists",
{
"field": "listId"
}
]
}
},
"connection_setup": {
"type": "object",
"value": {
"siteId": {
"fieldType": {
"type": "string"
},
"optional": false
},
"listId": {
"fieldType": {
"type": "string"
},
"optional": false
}
}
},
"execution": null
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
Commands, occurrences and artifacts
Commands, occurrences and artifacts
{
"records": {
"fields": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
},
"items": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
}
},
"occurrences": null,
"artifacts": {
"raw_archive": false,
"native_file_transfer_limit_bytes": null,
"external_versions": false,
"files": {}
},
"commands": {}
}
| Requirement | Scope | Evidence | Result |
|---|---|---|---|
| page-publication-recovery | {“kind”:“collection”,“name”:“fields”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| incremental-token-reset | {“kind”:“collection”,“name”:“items”} | Native test: integrations/providers/coupled_staging_pages_survive_reload_and_reset (shared_engine) | Execution result unavailable |
| page-publication-recovery | {“kind”:“collection”,“name”:“items”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| stated-cursor-empty-page-advances | {“kind”:“collection”,“name”:“items”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| stated-cursor-repeat-refused | {“kind”:“collection”,“name”:“items”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| identity-account | {“kind”:“connection”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| group-publication-recovery | {“kind”:“group”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
Teams channel messages
delta: delta
The following example matches configurationstandard.
import { microsoftGraph } from "@bijection/connectors/microsoft-graph";
export const announcements = microsoftGraph.channel.delta();
Inferred record types
Inferred record types
messages: {
}
bodies: {
}
Configuration: standard
Case:microsoft-graph/channel/delta/standard.
Connection and resource configuration are declared by this exact case.
Credential kind: microsoft-graph. Keep credential material in the private credential inventory.
| Setting | Type | Required | Owner |
|---|---|---|---|
teamId | string | Yes | Resource binding |
channelId | string | Yes | Resource binding |
Complete configuration contract
Complete configuration contract
{
"setup": [],
"resource": {
"access": {},
"defaults": {},
"connector": "microsoft-graph",
"output": {
"kind": "group",
"collections": [
"bodies",
"messages"
]
},
"credential_kind": "microsoft-graph",
"connection_fields": [],
"address": {
"kind": "path",
"base": "https://graph.microsoft.com/v1.0/teams",
"segments": [
{
"field": "teamId"
},
"channels",
{
"field": "channelId"
}
]
}
},
"connection_setup": {
"type": "object",
"value": {
"teamId": {
"fieldType": {
"type": "string"
},
"optional": false
},
"channelId": {
"fieldType": {
"type": "string"
},
"optional": false
}
}
},
"execution": null
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
Commands, occurrences and artifacts
Commands, occurrences and artifacts
{
"records": {
"bodies": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
},
"messages": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
}
},
"occurrences": null,
"artifacts": {
"raw_archive": false,
"native_file_transfer_limit_bytes": null,
"external_versions": false,
"files": {}
},
"commands": {}
}
| Requirement | Scope | Evidence | Result |
|---|---|---|---|
| page-publication-recovery | {“kind”:“collection”,“name”:“bodies”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| incremental-token-reset | {“kind”:“collection”,“name”:“messages”} | Native test: integrations/providers/coupled_staging_pages_survive_reload_and_reset (shared_engine) | Execution result unavailable |
| page-publication-recovery | {“kind”:“collection”,“name”:“messages”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| stated-cursor-empty-page-advances | {“kind”:“collection”,“name”:“messages”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| stated-cursor-repeat-refused | {“kind”:“collection”,“name”:“messages”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| identity-account | {“kind”:“connection”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| group-publication-recovery | {“kind”:“group”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
Excel table
rows: rows
The following example matches configurationstandard.
import { microsoftGraph } from "@bijection/connectors/microsoft-graph";
export const forecast = microsoftGraph.table.rows();
Inferred record types
Inferred record types
{
"index": number;
"values": (string | number | boolean | null)[];
}
Configuration: standard
Case:microsoft-graph/table/rows/standard.
Connection and resource configuration are declared by this exact case.
Credential kind: microsoft-graph. Keep credential material in the private credential inventory.
| Setting | Type | Required | Owner |
|---|---|---|---|
driveId | string | Yes | Resource binding |
itemId | string | Yes | Resource binding |
tableId | string | Yes | Resource binding |
Complete configuration contract
Complete configuration contract
{
"setup": [],
"resource": {
"access": {},
"defaults": {},
"connector": "microsoft-graph",
"output": {
"kind": "single",
"collection": "rows"
},
"credential_kind": "microsoft-graph",
"connection_fields": [],
"address": {
"kind": "path",
"base": "https://graph.microsoft.com/v1.0/drives",
"segments": [
{
"field": "driveId"
},
"items",
{
"field": "itemId"
},
"workbook",
"tables",
{
"field": "tableId"
}
]
}
},
"connection_setup": {
"type": "object",
"value": {
"driveId": {
"fieldType": {
"type": "string"
},
"optional": false
},
"itemId": {
"fieldType": {
"type": "string"
},
"optional": false
},
"tableId": {
"fieldType": {
"type": "string"
},
"optional": false
}
}
},
"execution": null
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | No continuation |
| Gap | Not applicable |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"rows": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange rows",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "none",
"retentionMs": null,
"gap": "not_applicable",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
Commands, occurrences and artifacts
Commands, occurrences and artifacts
{
"records": {
"rows": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"rows": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange rows",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "none",
"retentionMs": null,
"gap": "not_applicable",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
}
},
"occurrences": null,
"artifacts": {
"raw_archive": false,
"native_file_transfer_limit_bytes": null,
"external_versions": false,
"files": {}
},
"commands": {}
}
| Requirement | Scope | Evidence | Result |
|---|---|---|---|
| page-publication-recovery | {“kind”:“collection”,“name”:“rows”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| identity-account | {“kind”:“connection”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
Entra ID users
delta: delta
The following example matches configurationstandard.
import { microsoftGraph } from "@bijection/connectors/microsoft-graph";
export const people = microsoftGraph.users.delta();
Inferred record types
Inferred record types
users: {
}
onPremises: {
}
Configuration: standard
Case:microsoft-graph/users/delta/standard.
Connection and resource configuration are declared by this exact case.
Credential kind: microsoft-graph. Keep credential material in the private credential inventory.
Inspect the complete configuration contract below for settings and conditional requirements.
Complete configuration contract
Complete configuration contract
{
"setup": [],
"resource": {
"access": {},
"defaults": {},
"connector": "microsoft-graph",
"output": {
"kind": "group",
"collections": [
"onPremises",
"users"
]
},
"credential_kind": "microsoft-graph",
"connection_fields": [],
"address": {
"kind": "fixed",
"url": "https://graph.microsoft.com/v1.0"
}
},
"connection_setup": {
"type": "object",
"value": {}
},
"execution": null
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
Commands, occurrences and artifacts
Commands, occurrences and artifacts
{
"records": {
"onPremises": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
},
"users": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
}
},
"occurrences": null,
"artifacts": {
"raw_archive": false,
"native_file_transfer_limit_bytes": null,
"external_versions": false,
"files": {}
},
"commands": {}
}
| Requirement | Scope | Evidence | Result |
|---|---|---|---|
| page-publication-recovery | {“kind”:“collection”,“name”:“onPremises”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| incremental-token-reset | {“kind”:“collection”,“name”:“users”} | Native test: integrations/providers/coupled_staging_pages_survive_reload_and_reset (shared_engine) | Execution result unavailable |
| page-publication-recovery | {“kind”:“collection”,“name”:“users”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| stated-cursor-empty-page-advances | {“kind”:“collection”,“name”:“users”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| stated-cursor-repeat-refused | {“kind”:“collection”,“name”:“users”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| identity-account | {“kind”:“connection”} | Fixture: ./src/connectors/microsoft-graph/fixtures/identity-tenant.json | passed (2026-10-24T21:36:12.094Z) |
| group-publication-recovery | {“kind”:“group”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
Entra ID groups and memberships
delta: delta
The following example matches configurationstandard.
import { microsoftGraph } from "@bijection/connectors/microsoft-graph";
export const teams = microsoftGraph.groups.delta();
Inferred record types
Inferred record types
groups: {
}
memberships: {
}
Configuration: standard
Case:microsoft-graph/groups/delta/standard.
Connection and resource configuration are declared by this exact case.
Credential kind: microsoft-graph. Keep credential material in the private credential inventory.
Inspect the complete configuration contract below for settings and conditional requirements.
Complete configuration contract
Complete configuration contract
{
"setup": [],
"resource": {
"access": {},
"defaults": {},
"connector": "microsoft-graph",
"output": {
"kind": "group",
"collections": [
"groups",
"memberships"
]
},
"credential_kind": "microsoft-graph",
"connection_fields": [],
"address": {
"kind": "fixed",
"url": "https://graph.microsoft.com/v1.0"
}
},
"connection_setup": {
"type": "object",
"value": {}
},
"execution": null
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"members": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange members",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"members": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange members",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
Commands, occurrences and artifacts
Commands, occurrences and artifacts
{
"records": {
"groups": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"members": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange members",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
},
"memberships": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"delta": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"detail": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"members": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange delta",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange detail",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange members",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
}
},
"occurrences": null,
"artifacts": {
"raw_archive": false,
"native_file_transfer_limit_bytes": null,
"external_versions": false,
"files": {}
},
"commands": {}
}
| Requirement | Scope | Evidence | Result |
|---|---|---|---|
| incremental-token-reset | {“kind”:“collection”,“name”:“groups”} | Native test: integrations/providers/coupled_staging_pages_survive_reload_and_reset (shared_engine) | Execution result unavailable |
| page-publication-recovery | {“kind”:“collection”,“name”:“groups”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| stated-cursor-empty-page-advances | {“kind”:“collection”,“name”:“groups”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| stated-cursor-repeat-refused | {“kind”:“collection”,“name”:“groups”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| page-publication-recovery | {“kind”:“collection”,“name”:“memberships”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| identity-account | {“kind”:“connection”} | Fixture: ./src/connectors/microsoft-graph/fixtures/identity-tenant.json | passed (2026-10-24T21:36:12.094Z) |
| group-publication-recovery | {“kind”:“group”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
Planner plan tasks
tasks: Whole plan walked every pass, If-Match updates
The following example matches configurationstandard.
import { microsoftGraph } from "@bijection/connectors/microsoft-graph";
export const launch = microsoftGraph.plan.tasks();
Inferred record types
Inferred record types
tasks: {
}
details: {
}
Configuration: standard
Case:microsoft-graph/plan/tasks/standard.
Connection and resource configuration are declared by this exact case.
Credential kind: microsoft-graph. Keep credential material in the private credential inventory.
| Setting | Type | Required | Owner |
|---|---|---|---|
planId | string | Yes | Resource binding |
Complete configuration contract
Complete configuration contract
{
"setup": [],
"resource": {
"access": {},
"defaults": {},
"connector": "microsoft-graph",
"output": {
"kind": "group",
"collections": [
"details",
"tasks"
]
},
"credential_kind": "microsoft-graph",
"connection_fields": [],
"address": {
"kind": "fixed",
"url": "https://graph.microsoft.com/v1.0/planner"
}
},
"connection_setup": {
"type": "object",
"value": {
"planId": {
"fieldType": {
"type": "string"
},
"optional": false
}
}
},
"execution": null
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"details": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"listing": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"task": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange details",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange listing",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange task",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"details": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"listing": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"task": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange details",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange listing",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange task",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
Commands, occurrences and artifacts
Commands, occurrences and artifacts
{
"records": {
"details": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"details": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"listing": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"task": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange details",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange listing",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange task",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
},
"tasks": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"details": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"listing": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"task": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange details",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange listing",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange task",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
}
},
"occurrences": null,
"artifacts": {
"raw_archive": false,
"native_file_transfer_limit_bytes": null,
"external_versions": false,
"files": {}
},
"commands": {}
}
| Requirement | Scope | Evidence | Result |
|---|---|---|---|
| page-publication-recovery | {“kind”:“collection”,“name”:“details”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| incremental-token-reset | {“kind”:“collection”,“name”:“tasks”} | Fixture: ./src/connectors/microsoft-graph/fixtures/plan-walk-starts-from-first-page.json | passed (2026-10-24T21:36:12.094Z) |
| incremental-token-reset | {“kind”:“collection”,“name”:“tasks”} | Native test: integrations/providers/coupled_staging_pages_survive_reload_and_reset (shared_engine) | Execution result unavailable |
| page-publication-recovery | {“kind”:“collection”,“name”:“tasks”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| stated-cursor-empty-page-advances | {“kind”:“collection”,“name”:“tasks”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| stated-cursor-repeat-refused | {“kind”:“collection”,“name”:“tasks”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| identity-account | {“kind”:“connection”} | Fixture: ./src/connectors/microsoft-graph/fixtures/plan-identity-is-plan.json | passed (2026-10-24T21:36:12.094Z) |
| group-publication-recovery | {“kind”:“group”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
Configuration: writes
Case:microsoft-graph/plan/tasks/writes.
Connection and resource configuration are declared by this exact case.
Credential kind: microsoft-graph. Keep credential material in the private credential inventory.
| Setting | Type | Required | Owner |
|---|---|---|---|
planId | string | Yes | Resource binding |
Complete configuration contract
Complete configuration contract
{
"setup": [],
"resource": {
"access": {},
"defaults": {},
"connector": "microsoft-graph",
"output": {
"kind": "group",
"collections": [
"details",
"tasks"
]
},
"credential_kind": "microsoft-graph",
"connection_fields": [],
"address": {
"kind": "fixed",
"url": "https://graph.microsoft.com/v1.0/planner"
}
},
"connection_setup": {
"type": "object",
"value": {
"planId": {
"fieldType": {
"type": "string"
},
"optional": false
}
}
},
"execution": null
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"details": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"listing": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"task": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange details",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange listing",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange task",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"details": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"listing": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"task": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange details",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange listing",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange task",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {
"update": {
"target": "tasks",
"delivery": "single_attempt",
"condition": "target_version",
"replayWindowMs": null,
"maxDeliveryHours": "1",
"providerEnforcedExpiry": false
}
}
}
| Command | Target | Condition | Delivery |
|---|---|---|---|
update | tasks | Target version precondition | Single dispatch attempt |
Commands, occurrences and artifacts
Commands, occurrences and artifacts
{
"records": {
"details": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"details": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"listing": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"task": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange details",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange listing",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange task",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
},
"tasks": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"details": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"listing": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"task": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange details",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange listing",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange task",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.1"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {
"update": {
"target": "tasks",
"delivery": "single_attempt",
"condition": "target_version",
"replayWindowMs": null,
"maxDeliveryHours": "1",
"providerEnforcedExpiry": false
}
}
}
}
},
"occurrences": null,
"artifacts": {
"raw_archive": false,
"native_file_transfer_limit_bytes": null,
"external_versions": false,
"files": {}
},
"commands": {
"update": {
"target": "tasks",
"condition": {
"kind": "target_version",
"from": {
"kind": "record_version"
}
},
"delivery": {
"kind": "single_attempt",
"retention": {
"kind": "unknown"
},
"max_delivery_hours": 1
}
}
}
}
| Requirement | Scope | Evidence | Result |
|---|---|---|---|
| page-publication-recovery | {“kind”:“collection”,“name”:“details”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| incremental-token-reset | {“kind”:“collection”,“name”:“tasks”} | Fixture: ./src/connectors/microsoft-graph/fixtures/plan-walk-starts-from-first-page.json | passed (2026-10-24T21:36:12.095Z) |
| incremental-token-reset | {“kind”:“collection”,“name”:“tasks”} | Native test: integrations/providers/coupled_staging_pages_survive_reload_and_reset (shared_engine) | Execution result unavailable |
| page-publication-recovery | {“kind”:“collection”,“name”:“tasks”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| stated-cursor-empty-page-advances | {“kind”:“collection”,“name”:“tasks”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| stated-cursor-repeat-refused | {“kind”:“collection”,“name”:“tasks”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| command-response-lost | {“kind”:“command”,“name”:“update”} | Fixture: ./src/connectors/microsoft-graph/fixtures/plan-update-answer-lost-unknown.json | passed (2026-10-24T21:36:12.095Z) |
| identity-account | {“kind”:“connection”} | Fixture: ./src/connectors/microsoft-graph/fixtures/plan-identity-is-plan.json | passed (2026-10-24T21:36:12.095Z) |
| group-publication-recovery | {“kind”:“group”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
OneNote section pages
pages: Whole section walked every pass, unchanged pages skipped
The following example matches configurationstandard.
import { microsoftGraph } from "@bijection/connectors/microsoft-graph";
export const runbooks = microsoftGraph.notebook.pages();
Inferred record types
Inferred record types
pages: {
}
contents: {
}
Configuration: standard
Case:microsoft-graph/notebook/pages/standard.
Connection and resource configuration are declared by this exact case.
Credential kind: microsoft-graph. Keep credential material in the private credential inventory.
| Setting | Type | Required | Owner |
|---|---|---|---|
sectionId | string | Yes | Resource binding |
Complete configuration contract
Complete configuration contract
{
"setup": [],
"resource": {
"access": {},
"defaults": {},
"connector": "microsoft-graph",
"output": {
"kind": "group",
"collections": [
"contents",
"pages"
]
},
"credential_kind": "microsoft-graph",
"connection_fields": [],
"address": {
"kind": "fixed",
"url": "https://graph.microsoft.com/v1.0/me/onenote"
}
},
"connection_setup": {
"type": "object",
"value": {
"sectionId": {
"fieldType": {
"type": "string"
},
"optional": false
}
}
},
"execution": null
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"content": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "16777216"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"listing": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"page": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange content",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange listing",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange page",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
| Contract | Meaning |
|---|---|
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |
Complete native profile
Complete native profile
{
"movement": {
"exchanges": {
"content": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "16777216"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"listing": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"page": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange content",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange listing",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange page",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
content.
Commands, occurrences and artifacts
Commands, occurrences and artifacts
{
"records": {
"contents": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"content": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "16777216"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"listing": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"page": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange content",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange listing",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange page",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
},
"pages": {
"protocol": "record_observation",
"coverage": "records",
"consistency": "observations",
"atomicity": "record",
"history": "observations",
"recordRefresh": false,
"reconciliation": false,
"notifications": false,
"snapshotMaxRows": null,
"profile": {
"movement": {
"exchanges": {
"content": {
"200": {
"placement": "protected_file",
"interpretation": "file_custody",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": "16777216"
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"listing": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"410": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
},
"page": {
"200": {
"placement": "retained_bytes",
"interpretation": "json",
"projectsBeforeRetention": true,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
},
"404": {
"placement": "retained_bytes",
"interpretation": "opaque",
"projectsBeforeRetention": false,
"retainedBodyLimitBytes": "524288",
"fileLimitBytes": null
}
}
},
"nativeInputLimitBytes": null,
"steps": [
{
"id": "acquire.1",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange content",
"limitBytes": null
}
},
{
"id": "acquire.2",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange listing",
"limitBytes": null
}
},
{
"id": "acquire.3",
"inputs": [],
"action": {
"operation": "acquire",
"subject": "exchange page",
"limitBytes": null
}
},
{
"id": "retain.1",
"inputs": [
"acquire.1",
"acquire.2",
"acquire.3"
],
"action": {
"operation": "retain",
"subject": "acquisition evidence",
"reason": "recovery",
"release": "acquisition_custody"
}
},
{
"id": "interpret.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "interpret",
"subject": "acquired input",
"produces": "records"
}
},
{
"id": "materialize.1",
"inputs": [
"retain.1"
],
"action": {
"operation": "materialize",
"subject": "files of contents",
"reason": "artifact",
"release": "source_record"
}
},
{
"id": "materialize.2",
"inputs": [
"interpret.1"
],
"action": {
"operation": "materialize",
"subject": "source rows",
"reason": "serving",
"release": "replacement"
}
},
{
"id": "publish.1",
"inputs": [
"materialize.2"
],
"action": {
"operation": "publish",
"subject": "source rows",
"visibility": "with_acquisition"
}
}
]
},
"initial": "enumeration",
"changes": "observations",
"deletions": "unsupported",
"resume": "opaque_cursor",
"retentionMs": null,
"gap": "explicit_repair",
"limits": {
"http_response_bytes": "524288"
},
"restrictions": [],
"commands": {}
}
}
},
"occurrences": null,
"artifacts": {
"raw_archive": false,
"native_file_transfer_limit_bytes": null,
"external_versions": false,
"files": {
"content": {
"collection": "contents",
"parser": "bytes",
"body": {
"kind": "stream"
},
"max_bytes": 16777216
}
}
},
"commands": {}
}
| Requirement | Scope | Evidence | Result |
|---|---|---|---|
| page-publication-recovery | {“kind”:“collection”,“name”:“contents”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| incremental-token-reset | {“kind”:“collection”,“name”:“pages”} | Native test: integrations/providers/coupled_staging_pages_survive_reload_and_reset (shared_engine) | Execution result unavailable |
| page-publication-recovery | {“kind”:“collection”,“name”:“pages”} | Native test: integrations/providers/postgres_object_store_process_kill_recovers_stream_and_staged_traversal (shared_engine) | Execution result unavailable |
| stated-cursor-empty-page-advances | {“kind”:“collection”,“name”:“pages”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| stated-cursor-repeat-refused | {“kind”:“collection”,“name”:“pages”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
| identity-account | {“kind”:“connection”} | Fixture: ./src/connectors/microsoft-graph/fixtures/notebook-identity-is-user.json | passed (2026-10-24T21:36:12.095Z) |
| group-publication-recovery | {“kind”:“group”} | No retained check covers this scoped Microsoft Graph requirement; no Graph tenant has been reached. | Execution result unavailable |
Provider guidance
Compiled declaration examples and configuration details are published in the connector reference. Every resource uses themicrosoft-graph credential (microsoftGraph.credential).
Content and directory resources expect an Entra ID application credential
(oauth_client_credentials with scope https://graph.microsoft.com/.default);
the mail folder and the OneNote notebook read /me and need a delegated
grant. Bindings supply the Graph ids: driveId (OneDrive or a SharePoint
document library), siteId and listId, teamId and channelId, driveId,
itemId and tableId for an Excel table, planId for a Planner plan, or
sectionId for a OneNote section. Users and groups address the tenant root.
-
Drives read
root/delta. Adeletedfacet with statedeletedis the only tombstone. Each changed item is read once; a file’s bytes stream from its pre-authenticated@microsoft.graph.downloadUrlinto protected storage undermaxContentBytes(default 256 MiB, at most 1 GiB), with no credential sent to that address. The delta’seTaggates the read: an item whose published download ETag equals it is skipped.contents.statusisstored,not_a_fileorno_download_url. An item’seTagis its record version; an item read without one is left unresolved. -
Drive writes (opt-in).
writes: { governingRule }adds three single-attempt commands onitems.createuploadscontent(a stored file) asnameunderparentIdwithPUT items/{parentId}:/{name}:/content?@microsoft.graph.conflictBehavior=fail: 201 creates, and an existing name is Graph’s 409nameAlreadyExists.replace(PUT items/{id}/content) anddelete(DELETE items/{id}) send the publishedeTagasIf-Match; a changed item is a 412 refusal. Throttling and 5xx answers are unknown, and a lost answer stays unknown. Bodies use Graph’s simple upload, at most 250,000,000 bytes; upload sessions, which send byte ranges to a URL a first response returns, are not built. -
Lists read
items/deltaand each changed item, published asitems(system metadata) andfields(the selected columns). -
Channels read root messages through
messages/delta, published asmessages(who and when) andbodies(content). A soft-deleted message stays a row carryingdeletedDateTime. Replies are not read. - Excel tables read all rows in one response each pass, keyed by row position. Inserting or sorting rows re-keys later rows, and removed rows are not withdrawn.
-
Users and groups read
users/deltaandgroups/delta.@removed(changedordeleted) is a tombstone. Users publishusersandonPremises(the Active Directory join keys of synchronized users). A group read includes one page of up to 999 direct members;completeis false when more exist. -
Planner plans (
/v1.0/planner, bindingplanId) need the application permissionTasks.Read.All(Tasks.ReadWrite.Allfor writes). Graph v1.0 has no Planner delta (/beta/planner/tasks/deltais beta-only), so every pass, about every 15 minutes, walksplans/{planId}/tasksthrough@odata.nextLinkand retains no checkpoint. Editing a task’s details does not move the task’s etag, so no listed version skips a key: each listed task is read again every pass withtasks/{id}(tasks, versioned by its@odata.etag, e.g.W/"JzEt...") andtasks/{id}/details(details: description, preview type, checklist and references, with the details’ own etag). A 404 on either read leaves the key unresolved. A listing states no removal, so a deleted task is never withdrawn: it stays a present row with its last values. The account is the plan id. -
Planner writes (opt-in).
writes: { governingRule }addsupdateontasks: onePATCH tasks/{id}of any oftitle,percentComplete,priority,startDateTime,dueDateTime(text ornull) andbucketId, with the published etag asIf-Match. 200 and 204 apply; 400, 403, 404, 409 and 412 (a changed task) refuse; throttling and 5xx answers are unknown, and a lost answer stays unknown. -
OneNote sections (
/v1.0/me/onenote, bindingsectionId) need a delegated grant withNotes.Read(orNotes.Read.Allfor notebooks shared with the user) and theidof/me, which is the account: Microsoft stopped admitting app-only tokens to the OneNote APIs on 2025-03-31. Notebooks of other users, groups and SharePoint sites are not addressed. OneNote has no delta, so every pass walkssections/{sectionId}/pages(100 per page, ordered by creation) and retains no checkpoint. The listedlastModifiedDateTimegates the fanout: a page whose publishedcontents.content_versionequals it is skipped. Each other page is read aspages(title, times, level, order, web URL, section and notebook id and name) and its HTML (pages/{id}/content) streams into protected storage ascontents.fileundermaxContentBytes(default 16 MiB, at most 1 GiB);content_versionis the modification time read just before the bytes. Images and attachments the HTML references are not read, nor is notebook or section metadata beyond the names on each page. A deleted page is never withdrawn, and one deleted while a pass walks can shift another page into the next pass.
Provider references
Provider references and prerequisites are maintained in the connector guidance above. No separate provider-documentation review date is recorded.Source and evidence
Canonical connector source, native analysis and check receipts. Connector artifact:905888ea276a2a28e36981a79e8142b2547ea451c3e63162cb6915ad4a7d1305.
The resource declaration examples above are compiled and compared with exact catalog declarations. Recorded checks apply only to their source, declaration and runtime identities. Configure a connection and inspect its status to establish deployment-specific readiness.