החיפוש נטען רק כשמשתמשים בו. עיינו בכל הקטגוריות שלהלן.

כלי MCP

שמירת גרסה של מדד מותאם אישית

sosoapi_save_custom_metric

שמירת גרסה של מדד מותאם אישית. נעשה שימוש במערך הנתונים ובגרסה שנבדקו ונבחרו במפורש; המקור אינו מתרענן אוטומטית. אפשר להעביר את נתוני הקלט להפקה דרך צינור אל sosoapi report render --output FILE.

קריאה בפורמט Markdown

פרופילים ואמצעי תעבורה

פרופילים: full · אמצעי תעבורה: stdio, http

בחרו core או full כדי לשלוט בכלים שהלקוח רואה; הבחירה אינה משנה את ההרשאות שלו. העלאת קבצים מקומיים דורשת stdio ואינה זמינה דרך HTTP. הגדירו SOSOAPI_OUTPUT_SCHEMAS=1 להכללת סכמות פלט בגילוי הכלים. הכלים מחזירים תוצאות מובנות עם ההגדרה הזו או בלעדיה.

הרשאות והשפעות לוואי

הערות המטא-נתונים עוזרות ללקוחות לתאר כלי. כל קריאה עדיין בודקת את אימות המשתמש, תפקידו, גישתו למשאבים והרשאות היכולות שלו.

{
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

שדות קלט

שדה חובה נדרש בתוך אובייקט האב והענף הנבחר שלו. צאצא נדרש אינו הופך אב אופציונלי לנדרש. הכללים ושמות השדות שלהלן מועתקים מהחוזה.

שדות קלט
שדה / ענףסוג / חובהאילוצים
$objectחובה באובייקט האב
  • additionalProperties: false
workspace_idstringחובה באובייקט האב
  • format: "uuid"
formulaobjectחובה באובייקט האב
  • additionalProperties: false
formula.contractVersionstringחובה באובייקט האב
  • enum: ["analytics-metric/v1"]
formula.idstringחובה באובייקט האב
  • format: "uuid"
formula.workspaceIdstringחובה באובייקט האב
  • format: "uuid"
formula.namestringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
formula.versionintegerחובה באובייקט האב
  • minimum: 1
  • maximum: 1000000
formula.expressionstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 1000
formula.fieldsarrayחובה באובייקט האב
  • maxItems: 32
formula.fields[]objectרשות / פריט
  • additionalProperties: false
formula.fields[].identifierstringחובה באובייקט האב
  • pattern: "^[a-z][a-z0-9_]{0,63}$"
formula.fields[].selectorobjectחובה באובייקט האב
  • additionalProperties: false
formula.fields[].selector.platformstringחובה באובייקט האב
  • enum: ["facebook","instagram","threads","youtube"]
formula.fields[].selector.keystringחובה באובייקט האב
  • pattern: "^[A-Za-z][A-Za-z0-9_]{0,100}$"
formula.fields[].selector.definitionstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 500
formula.fields[].selector.unitstringחובה באובייקט האב
  • enum: ["count","seconds","minutes","percent","ratio"]
formula.fields[].selector.grainstringחובה באובייקט האב
  • enum: ["post","account"]
formula.fields[].selector.measurementKindstringחובה באובייקט האב
  • enum: ["lifetime","snapshot","period","unknown"]
formula.fields[].selector.nativePeriodstring | nullחובה באובייקט האב—
formula.fields[].selector.nativePeriodanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 64
formula.fields[].selector.nativePeriodanyOf 2nullחובה באובייקט האב—
formula.fields[].selector.timezonestring | nullחובה באובייקט האב—
formula.fields[].selector.timezoneanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
formula.fields[].selector.timezoneanyOf 2nullחובה באובייקט האב—
formula.fields[].aggregationstringחובה באובייקט האב
  • enum: ["single","sum"]
formula.roundingobjectחובה באובייקט האב
  • additionalProperties: false
formula.rounding.decimalPlacesintegerחובה באובייקט האב
  • minimum: 0
  • maximum: 8
formula.rounding.modestringחובה באובייקט האב
  • enum: ["half_away_from_zero"]
datasetobjectחובה באובייקט האב
  • additionalProperties: false
dataset.contractVersionstringחובה באובייקט האב
  • enum: ["analytics-report/v1"]
dataset.idstringחובה באובייקט האב
  • format: "uuid"
dataset.reviewedAtstringחובה באובייקט האב
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
dataset.selectionobjectחובה באובייקט האב
  • additionalProperties: false
dataset.selection.workspaceIdstringחובה באובייקט האב
  • format: "uuid"
dataset.selection.accountIdsarrayחובה באובייקט האב
  • minItems: 1
  • maxItems: 50
dataset.selection.accountIds[]stringרשות / פריט
  • format: "uuid"
dataset.selection.platformsarrayחובה באובייקט האב
  • minItems: 1
  • maxItems: 4
dataset.selection.platforms[]stringרשות / פריט
  • enum: ["facebook","instagram","threads","youtube"]
dataset.selection.startDatestringחובה באובייקט האב
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
dataset.selection.endDatestringחובה באובייקט האב
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
dataset.selection.timezonestringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
dataset.accountsarrayחובה באובייקט האב
  • maxItems: 50
dataset.accounts[]objectרשות / פריט
  • additionalProperties: false
dataset.accounts[].idstringחובה באובייקט האב
  • format: "uuid"
dataset.accounts[].workspaceIdstringחובה באובייקט האב
  • format: "uuid"
dataset.accounts[].platformstringחובה באובייקט האב
  • enum: ["facebook","instagram","threads","youtube"]
dataset.accounts[].namestringחובה באובייקט האב
  • maxLength: 500
dataset.accounts[].connectionStatusstringרשות / פריט
  • maxLength: 100
dataset.accounts[].healthMessagestringרשות / פריט
  • maxLength: 1000
dataset.postsarrayחובה באובייקט האב
  • maxItems: 1000
dataset.posts[]objectרשות / פריט
  • additionalProperties: false
dataset.posts[].social_post_idstringחובה באובייקט האב
  • format: "uuid"
dataset.posts[].workspace_idstringחובה באובייקט האב
  • format: "uuid"
dataset.posts[].social_account_idstringחובה באובייקט האב
  • format: "uuid"
dataset.posts[].platformstringחובה באובייקט האב
  • enum: ["instagram","facebook","threads","youtube"]
dataset.posts[].provider_post_idstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 512
dataset.posts[].provider_published_atstring | nullחובה באובייקט האב—
dataset.posts[].provider_published_atanyOf 1stringחובה באובייקט האב
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
dataset.posts[].provider_published_atanyOf 2nullחובה באובייקט האב—
dataset.posts[].content_formatstring | nullחובה באובייקט האב—
dataset.posts[].content_formatanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
dataset.posts[].content_formatanyOf 2nullחובה באובייקט האב—
dataset.posts[].permalinkstring | nullחובה באובייקט האב—
dataset.posts[].permalinkanyOf 1stringחובה באובייקט האב
  • format: "uri"
  • maxLength: 2048
dataset.posts[].permalinkanyOf 2nullחובה באובייקט האב—
dataset.posts[].provider_statestringחובה באובייקט האב
  • enum: ["available","deleted","unavailable","unknown"]
dataset.posts[].first_seen_atstringחובה באובייקט האב
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
dataset.posts[].last_seen_atstringחובה באובייקט האב
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
dataset.posts[].scheduled_post_idstring | nullחובה באובייקט האב—
dataset.posts[].scheduled_post_idanyOf 1stringחובה באובייקט האב
  • format: "uuid"
dataset.posts[].scheduled_post_idanyOf 2nullחובה באובייקט האב—
dataset.posts[].provenanceobjectחובה באובייקט האב
  • additionalProperties: false
dataset.posts[].provenance.providerstringחובה באובייקט האב
  • enum: ["instagram","facebook","threads","youtube"]
dataset.posts[].provenance.sourcestringחובה באובייקט האב
  • enum: ["provider_api","provider_webhook","publication_outcome","backfill"]
dataset.posts[].provenance.source_job_idstring | nullחובה באובייקט האב—
dataset.posts[].provenance.source_job_idanyOf 1stringחובה באובייקט האב
  • format: "uuid"
dataset.posts[].provenance.source_job_idanyOf 2nullחובה באובייקט האב—
dataset.posts[].provenance.provider_api_versionstring | nullחובה באובייקט האב—
dataset.posts[].provenance.provider_api_versionanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 200
dataset.posts[].provenance.provider_api_versionanyOf 2nullחובה באובייקט האב—
dataset.posts[].provenance.schema_versionstring | nullחובה באובייקט האב—
dataset.posts[].provenance.schema_versionanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 200
dataset.posts[].provenance.schema_versionanyOf 2nullחובה באובייקט האב—
dataset.sourcesarrayחובה באובייקט האב
  • maxItems: 30
dataset.sources[]objectרשות / פריט
  • additionalProperties: false
dataset.sources[].accountIdstringחובה באובייקט האב
  • format: "uuid"
dataset.sources[].platformstringחובה באובייקט האב
  • enum: ["facebook","instagram","threads","youtube"]
dataset.sources[].resourceKindstringחובה באובייקט האב
  • enum: ["account","post"]
dataset.sources[].providerResourceIdstring | nullחובה באובייקט האב—
dataset.sources[].providerResourceIdanyOf 1stringחובה באובייקט האב
  • maxLength: 512
dataset.sources[].providerResourceIdanyOf 2nullחובה באובייקט האב—
dataset.sources[].requestIdstring | nullחובה באובייקט האב—
dataset.sources[].requestIdanyOf 1stringחובה באובייקט האב
  • format: "uuid"
dataset.sources[].requestIdanyOf 2nullחובה באובייקט האב—
dataset.sources[].statusstringחובה באובייקט האב
  • enum: ["available","partial","not_returned","unsupported","permission_required","threshold_not_met","no_data","failed","pending","stale"]
dataset.sources[].reasonstring | nullחובה באובייקט האב—
dataset.sources[].reasonanyOf 1stringחובה באובייקט האב
  • maxLength: 8000
dataset.sources[].reasonanyOf 2nullחובה באובייקט האב—
dataset.sources[].envelopeobject | nullחובה באובייקט האב—
dataset.sources[].envelopeanyOf 1objectחובה באובייקט האב
  • additionalProperties: false
dataset.sources[].envelope.contract_versionanyOf 1stringחובה באובייקט האב
  • enum: ["provider-insights/v1"]
dataset.sources[].envelope.request_idanyOf 1stringחובה באובייקט האב
  • format: "uuid"
dataset.sources[].envelope.platformanyOf 1stringחובה באובייקט האב
  • enum: ["facebook","instagram","threads","youtube"]
dataset.sources[].envelope.resourceanyOf 1objectחובה באובייקט האב
  • additionalProperties: false
dataset.sources[].envelope.resource.kindanyOf 1stringחובה באובייקט האב
  • enum: ["account","post"]
dataset.sources[].envelope.resource.social_account_idanyOf 1stringחובה באובייקט האב
  • format: "uuid"
dataset.sources[].envelope.resource.provider_resource_idanyOf 1string | nullחובה באובייקט האב—
dataset.sources[].envelope.provider_api_versionanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
dataset.sources[].envelope.fetched_atanyOf 1stringחובה באובייקט האב
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
dataset.sources[].envelope.statusanyOf 1stringחובה באובייקט האב
  • enum: ["available","partial","unavailable"]
dataset.sources[].envelope.availabilityanyOf 1arrayחובה באובייקט האב
  • minItems: 1
  • maxItems: 64
dataset.sources[].envelope.availability[]anyOf 1objectרשות / פריט
  • additionalProperties: false
dataset.sources[].envelope.availability[].scopeanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 200
dataset.sources[].envelope.availability[].statusanyOf 1stringחובה באובייקט האב
  • enum: ["available","partial","not_returned","unsupported","permission_required","threshold_not_met","no_data","failed"]
dataset.sources[].envelope.availability[].reasonanyOf 1stringרשות / פריט
  • minLength: 1
  • maxLength: 2000
dataset.sources[].envelope.availability[].diagnosticsanyOf 1objectרשות / פריט
  • additionalProperties: false
dataset.sources[].envelope.availability[].diagnostics.http_statusanyOf 1integerחובה באובייקט האב
  • minimum: 0
  • maximum: 599
dataset.sources[].envelope.availability[].diagnostics.failed_stepanyOf 1stringרשות / פריט
  • minLength: 1
  • maxLength: 200
dataset.sources[].envelope.availability[].diagnostics.provider_codeanyOf 1number | stringרשות / פריט—
dataset.sources[].envelope.availability[].diagnostics.provider_codeanyOf 1 / anyOf 1numberרשות / פריט—
dataset.sources[].envelope.availability[].diagnostics.provider_codeanyOf 1 / anyOf 2stringרשות / פריט
  • maxLength: 100
dataset.sources[].envelope.availability[].diagnostics.provider_subcodeanyOf 1number | stringרשות / פריט—
dataset.sources[].envelope.availability[].diagnostics.provider_subcodeanyOf 1 / anyOf 1numberרשות / פריט—
dataset.sources[].envelope.availability[].diagnostics.provider_subcodeanyOf 1 / anyOf 2stringרשות / פריט
  • maxLength: 100
dataset.sources[].envelope.availability[].diagnostics.provider_typeanyOf 1stringרשות / פריט
  • maxLength: 200
dataset.sources[].envelope.availability[].diagnostics.is_transientanyOf 1booleanרשות / פריט—
dataset.sources[].envelope.availability[].diagnostics.provider_request_idanyOf 1stringרשות / פריט
  • maxLength: 200
dataset.sources[].envelope.availability[].diagnostics.accessanyOf 1objectרשות / פריט
  • additionalProperties: false
dataset.sources[].envelope.availability[].diagnostics.access.login_modeanyOf 1stringחובה באובייקט האב
  • enum: ["instagram_login","facebook_login","threads_user"]
dataset.sources[].envelope.availability[].diagnostics.access.provider_hostanyOf 1stringחובה באובייקט האב
  • maxLength: 200
dataset.sources[].envelope.availability[].diagnostics.access.required_permissionsanyOf 1arrayחובה באובייקט האב
  • maxItems: 16
dataset.sources[].envelope.availability[].diagnostics.access.required_permissions[]anyOf 1stringרשות / פריט
  • maxLength: 100
dataset.sources[].envelope.availability[].diagnostics.access.current_connection_policy_permissionsanyOf 1arrayחובה באובייקט האב
  • maxItems: 16
dataset.sources[].envelope.availability[].diagnostics.access.current_connection_policy_permissions[]anyOf 1stringרשות / פריט
  • maxLength: 100
dataset.sources[].envelope.availability[].diagnostics.access.granted_permissionsanyOf 1array | nullחובה באובייקט האב—
dataset.sources[].envelope.availability[].diagnostics.access.granted_permissionsanyOf 1 / anyOf 1arrayחובה באובייקט האב
  • maxItems: 128
dataset.sources[].envelope.availability[].diagnostics.access.granted_permissions[]anyOf 1 / anyOf 1stringרשות / פריט
  • maxLength: 100
dataset.sources[].envelope.availability[].diagnostics.access.granted_permissionsanyOf 1 / anyOf 2nullחובה באובייקט האב—
dataset.sources[].envelope.availability[].diagnostics.access.grant_evidenceanyOf 1stringחובה באובייקט האב
  • enum: ["exact","unknown"]
dataset.sources[].envelope.availability[].diagnostics.access.permission_stateanyOf 1stringחובה באובייקט האב
  • enum: ["granted","missing","unknown"]
dataset.sources[].envelope.availability[].diagnostics.access.grant_observed_atanyOf 1stringרשות / פריט
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
dataset.sources[].envelope.availability[].diagnostics.access.app_accessanyOf 1stringחובה באובייקט האב
  • enum: ["unverified"]
dataset.sources[].envelope.availability[].diagnostics.access.next_stepanyOf 1stringחובה באובייקט האב
  • maxLength: 1500
dataset.sources[].envelope.provider_dataanyOf 1any JSON value | nullחובה באובייקט האב—
dataset.sources[].envelope.provider_dataanyOf 1 / anyOf 1any JSON valueחובה באובייקט האב—
dataset.sources[].envelope.provider_dataanyOf 1 / anyOf 2nullחובה באובייקט האב—
dataset.sources[].envelope.requested_date_rangeanyOf 1object | nullחובה באובייקט האב—
dataset.sources[].envelope.requested_date_rangeanyOf 1 / anyOf 1objectחובה באובייקט האב
  • additionalProperties: false
dataset.sources[].envelope.requested_date_range.start_dateanyOf 1 / anyOf 1stringחובה באובייקט האב
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
dataset.sources[].envelope.requested_date_range.end_dateanyOf 1 / anyOf 1stringחובה באובייקט האב
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
dataset.sources[].envelope.requested_date_rangeanyOf 1 / anyOf 2nullחובה באובייקט האב—
dataset.sources[].envelope.cacheanyOf 1objectחובה באובייקט האב
  • additionalProperties: false
dataset.sources[].envelope.cache.authoritativeanyOf 1booleanחובה באובייקט האב
  • enum: [false]
dataset.sources[].envelope.cache.statusanyOf 1stringחובה באובייקט האב
  • enum: ["stored","hit","bypassed"]
dataset.sources[].envelope.cache.expires_atanyOf 1stringחובה באובייקט האב
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
dataset.sources[].envelopeanyOf 2nullחובה באובייקט האב—
dataset.sources[].metricsarrayחובה באובייקט האב
  • maxItems: 5000
dataset.sources[].metrics[]objectרשות / פריט
  • additionalProperties: false
dataset.sources[].metrics[].keystringחובה באובייקט האב
  • minLength: 1
  • maxLength: 150
dataset.sources[].metrics[].definitionstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 1000
dataset.sources[].metrics[].unitstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
dataset.sources[].metrics[].grainstringחובה באובייקט האב
  • enum: ["post","account"]
dataset.sources[].metrics[].valuenumber | nullחובה באובייקט האב—
dataset.sources[].metrics[].availabilitystringחובה באובייקט האב
  • enum: ["available","partial","not_returned","unsupported","permission_required","threshold_not_met","no_data","failed","pending","stale"]
dataset.sources[].metrics[].reasonstring | nullחובה באובייקט האב—
dataset.sources[].metrics[].reasonanyOf 1stringחובה באובייקט האב
  • maxLength: 4000
dataset.sources[].metrics[].reasonanyOf 2nullחובה באובייקט האב—
dataset.sources[].metrics[].measurementobjectחובה באובייקט האב
  • additionalProperties: false
dataset.sources[].metrics[].measurement.kindstringחובה באובייקט האב
  • enum: ["lifetime","snapshot","period","unknown"]
dataset.sources[].metrics[].measurement.periodstring | nullחובה באובייקט האב—
dataset.sources[].metrics[].measurement.periodanyOf 1stringחובה באובייקט האב
  • maxLength: 100
dataset.sources[].metrics[].measurement.periodanyOf 2nullחובה באובייקט האב—
dataset.sources[].metrics[].measurement.startstring | nullחובה באובייקט האב—
dataset.sources[].metrics[].measurement.startanyOf 1stringחובה באובייקט האב
  • maxLength: 100
dataset.sources[].metrics[].measurement.startanyOf 2nullחובה באובייקט האב—
dataset.sources[].metrics[].measurement.endstring | nullחובה באובייקט האב—
dataset.sources[].metrics[].measurement.endanyOf 1stringחובה באובייקט האב
  • maxLength: 100
dataset.sources[].metrics[].measurement.endanyOf 2nullחובה באובייקט האב—
dataset.sources[].metrics[].measurement.timezonestring | nullחובה באובייקט האב—
dataset.sources[].metrics[].measurement.timezoneanyOf 1stringחובה באובייקט האב
  • maxLength: 100
dataset.sources[].metrics[].measurement.timezoneanyOf 2nullחובה באובייקט האב—
dataset.sources[].metrics[].sourcePathstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 2000
dataset.coverageobjectחובה באובייקט האב
  • additionalProperties: false
dataset.coverage.populationstringחובה באובייקט האב
  • enum: ["discovered_posts"]
dataset.coverage.postsCompletebooleanחובה באובייקט האב—
dataset.coverage.nextCursorstring | nullחובה באובייקט האב—
dataset.coverage.nextCursoranyOf 1stringחובה באובייקט האב
  • maxLength: 16384
dataset.coverage.nextCursoranyOf 2nullחובה באובייקט האב—
dataset.coverage.postLimitintegerחובה באובייקט האב
  • minimum: 0
  • maximum: 1000
dataset.coverage.postInsightsLimitintegerחובה באובייקט האב
  • minimum: 0
  • maximum: 20
dataset.coverage.omittedPostInsightsintegerחובה באובייקט האב
  • minimum: 0
  • maximum: 9007199254740991
dataset.coverage.notesarrayחובה באובייקט האב
  • maxItems: 50
dataset.coverage.notes[]stringרשות / פריט
  • maxLength: 2000
dataset.customMetricsarrayחובה באובייקט האב
  • maxItems: 50
dataset.customMetrics[]objectרשות / פריט
  • additionalProperties: false
dataset.customMetrics[].idstringחובה באובייקט האב
  • format: "uuid"
dataset.customMetrics[].namestringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
dataset.customMetrics[].versionintegerחובה באובייקט האב
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
dataset.customMetrics[].expressionstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 1000
dataset.customMetrics[].definitionstringחובה באובייקט האב
  • maxLength: 1000
dataset.customMetrics[].unitstringחובה באובייקט האב
  • maxLength: 100
dataset.customMetrics[].grainstringחובה באובייקט האב
  • enum: ["post","account","compatible_sum"]
dataset.customMetrics[].roundingobjectחובה באובייקט האב
  • additionalProperties: false
dataset.customMetrics[].rounding.decimalPlacesintegerחובה באובייקט האב
  • minimum: 0
  • maximum: 8
dataset.customMetrics[].rounding.modestringחובה באובייקט האב
  • enum: ["half_away_from_zero"]
dataset.customMetrics[].inputsarrayחובה באובייקט האב
  • maxItems: 5000
dataset.customMetrics[].inputs[]objectרשות / פריט
  • additionalProperties: false
dataset.customMetrics[].inputs[].requestIdstring | nullחובה באובייקט האב—
dataset.customMetrics[].inputs[].requestIdanyOf 1stringחובה באובייקט האב
  • format: "uuid"
dataset.customMetrics[].inputs[].requestIdanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].inputs[].sourcePathstringחובה באובייקט האב
  • maxLength: 2000
dataset.customMetrics[].inputs[].valuenumber | nullחובה באובייקט האב—
dataset.customMetrics[].inputs[].availabilitystringחובה באובייקט האב
  • enum: ["available","partial","not_returned","unsupported","permission_required","threshold_not_met","no_data","failed","pending","stale"]
dataset.customMetrics[].valuenumber | nullחובה באובייקט האב—
dataset.customMetrics[].availabilitystringחובה באובייקט האב
  • enum: ["available","partial","not_returned","unsupported","permission_required","threshold_not_met","no_data","failed","pending","stale"]
dataset.customMetrics[].reasonstring | nullחובה באובייקט האב—
dataset.customMetrics[].reasonanyOf 1stringחובה באובייקט האב
  • maxLength: 4000
dataset.customMetrics[].reasonanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].formulaobjectרשות / פריט
  • additionalProperties: false
dataset.customMetrics[].formula.contractVersionstringחובה באובייקט האב
  • enum: ["analytics-metric/v1"]
dataset.customMetrics[].formula.idstringחובה באובייקט האב
  • format: "uuid"
dataset.customMetrics[].formula.workspaceIdstringחובה באובייקט האב
  • format: "uuid"
dataset.customMetrics[].formula.namestringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
dataset.customMetrics[].formula.versionintegerחובה באובייקט האב
  • minimum: 1
  • maximum: 1000000
dataset.customMetrics[].formula.expressionstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 1000
dataset.customMetrics[].formula.fieldsarrayחובה באובייקט האב
  • maxItems: 32
dataset.customMetrics[].formula.fields[]objectרשות / פריט
  • additionalProperties: false
dataset.customMetrics[].formula.fields[].identifierstringחובה באובייקט האב
  • pattern: "^[a-z][a-z0-9_]{0,63}$"
dataset.customMetrics[].formula.fields[].selectorobjectחובה באובייקט האב
  • additionalProperties: false
dataset.customMetrics[].formula.fields[].selector.platformstringחובה באובייקט האב
  • enum: ["facebook","instagram","threads","youtube"]
dataset.customMetrics[].formula.fields[].selector.keystringחובה באובייקט האב
  • pattern: "^[A-Za-z][A-Za-z0-9_]{0,100}$"
dataset.customMetrics[].formula.fields[].selector.definitionstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 500
dataset.customMetrics[].formula.fields[].selector.unitstringחובה באובייקט האב
  • enum: ["count","seconds","minutes","percent","ratio"]
dataset.customMetrics[].formula.fields[].selector.grainstringחובה באובייקט האב
  • enum: ["post","account"]
dataset.customMetrics[].formula.fields[].selector.measurementKindstringחובה באובייקט האב
  • enum: ["lifetime","snapshot","period","unknown"]
dataset.customMetrics[].formula.fields[].selector.nativePeriodstring | nullחובה באובייקט האב—
dataset.customMetrics[].formula.fields[].selector.nativePeriodanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 64
dataset.customMetrics[].formula.fields[].selector.nativePeriodanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].formula.fields[].selector.timezonestring | nullחובה באובייקט האב—
dataset.customMetrics[].formula.fields[].selector.timezoneanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
dataset.customMetrics[].formula.fields[].selector.timezoneanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].formula.fields[].aggregationstringחובה באובייקט האב
  • enum: ["single","sum"]
dataset.customMetrics[].formula.roundingobjectחובה באובייקט האב
  • additionalProperties: false
dataset.customMetrics[].formula.rounding.decimalPlacesintegerחובה באובייקט האב
  • minimum: 0
  • maximum: 8
dataset.customMetrics[].formula.rounding.modestringחובה באובייקט האב
  • enum: ["half_away_from_zero"]
dataset.customMetrics[].calculationobjectרשות / פריט
  • additionalProperties: false
dataset.customMetrics[].calculation.contractVersionstringחובה באובייקט האב
  • enum: ["analytics-metric/v1"]
dataset.customMetrics[].calculation.workspaceIdstringחובה באובייקט האב
  • format: "uuid"
dataset.customMetrics[].calculation.datasetIdstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
dataset.customMetrics[].calculation.formulaIdstringחובה באובייקט האב
  • format: "uuid"
dataset.customMetrics[].calculation.namestringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
dataset.customMetrics[].calculation.versionintegerחובה באובייקט האב
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
dataset.customMetrics[].calculation.expressionstringחובה באובייקט האב
  • maxLength: 1000
dataset.customMetrics[].calculation.roundingobjectחובה באובייקט האב
  • additionalProperties: false
dataset.customMetrics[].calculation.rounding.decimalPlacesintegerחובה באובייקט האב
  • minimum: 0
  • maximum: 8
dataset.customMetrics[].calculation.rounding.modestringחובה באובייקט האב
  • enum: ["half_away_from_zero"]
dataset.customMetrics[].calculation.valuenumber | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.unitstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 200
dataset.customMetrics[].calculation.statusstringחובה באובייקט האב
  • enum: ["available","not_returned"]
dataset.customMetrics[].calculation.codestringחובה באובייקט האב
  • enum: ["ok","invalid_expression","missing_input","incompatible_input","zero_denominator","numeric_limit","workspace_mismatch","ambiguous_input","unknown_exclusion"]
dataset.customMetrics[].calculation.reasonstring | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.reasonanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 500
dataset.customMetrics[].calculation.reasonanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].calculation.excludedInputIdsarrayחובה באובייקט האב
  • maxItems: 5000
dataset.customMetrics[].calculation.excludedInputIds[]stringרשות / פריט
  • minLength: 1
  • maxLength: 1500
dataset.customMetrics[].calculation.inputsarrayחובה באובייקט האב
  • maxItems: 5000
dataset.customMetrics[].calculation.inputs[]objectרשות / פריט
  • additionalProperties: false
dataset.customMetrics[].calculation.inputs[].inputIdstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 1500
dataset.customMetrics[].calculation.inputs[].selectorobjectחובה באובייקט האב
  • additionalProperties: false
dataset.customMetrics[].calculation.inputs[].selector.platformstringחובה באובייקט האב
  • enum: ["facebook","instagram","threads","youtube"]
dataset.customMetrics[].calculation.inputs[].selector.keystringחובה באובייקט האב
  • pattern: "^[A-Za-z][A-Za-z0-9_]{0,100}$"
dataset.customMetrics[].calculation.inputs[].selector.definitionstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 500
dataset.customMetrics[].calculation.inputs[].selector.unitstringחובה באובייקט האב
  • enum: ["count","seconds","minutes","percent","ratio"]
dataset.customMetrics[].calculation.inputs[].selector.grainstringחובה באובייקט האב
  • enum: ["post","account"]
dataset.customMetrics[].calculation.inputs[].selector.measurementKindstringחובה באובייקט האב
  • enum: ["lifetime","snapshot","period","unknown"]
dataset.customMetrics[].calculation.inputs[].selector.nativePeriodstring | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].selector.nativePeriodanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 64
dataset.customMetrics[].calculation.inputs[].selector.nativePeriodanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].selector.timezonestring | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].selector.timezoneanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
dataset.customMetrics[].calculation.inputs[].selector.timezoneanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].valuenumber | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].availabilitystringחובה באובייקט האב
  • enum: ["available","partial","not_returned","unsupported","permission_required","threshold_not_met","no_data","failed","pending","stale"]
dataset.customMetrics[].calculation.inputs[].reasonstring | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].reasonanyOf 1stringחובה באובייקט האב
  • maxLength: 8000
dataset.customMetrics[].calculation.inputs[].reasonanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].measurementobjectחובה באובייקט האב
  • additionalProperties: false
dataset.customMetrics[].calculation.inputs[].measurement.kindstringחובה באובייקט האב
  • enum: ["lifetime","snapshot","period","unknown"]
dataset.customMetrics[].calculation.inputs[].measurement.periodstring | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].measurement.periodanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 64
dataset.customMetrics[].calculation.inputs[].measurement.periodanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].measurement.startstring | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].measurement.startanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 64
dataset.customMetrics[].calculation.inputs[].measurement.startanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].measurement.endstring | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].measurement.endanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 64
dataset.customMetrics[].calculation.inputs[].measurement.endanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].measurement.timezonestring | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].measurement.timezoneanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
dataset.customMetrics[].calculation.inputs[].measurement.timezoneanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].requestIdstring | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].requestIdanyOf 1stringחובה באובייקט האב
  • format: "uuid"
dataset.customMetrics[].calculation.inputs[].requestIdanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].sourcePathstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 1000
dataset.customMetrics[].calculation.inputs[].accountIdstringחובה באובייקט האב
  • format: "uuid"
dataset.customMetrics[].calculation.inputs[].providerResourceIdstring | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].providerResourceIdanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 512
dataset.customMetrics[].calculation.inputs[].providerResourceIdanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].fetchedAtstring | nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].fetchedAtanyOf 1stringחובה באובייקט האב
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
dataset.customMetrics[].calculation.inputs[].fetchedAtanyOf 2nullחובה באובייקט האב—
dataset.customMetrics[].calculation.inputs[].identifierstringחובה באובייקט האב
  • pattern: "^[a-z][a-z0-9_]{0,63}$"
dataset.customMetrics[].calculation.inputs[].includedbooleanחובה באובייקט האב—
excluded_input_idsarrayרשות / פריט
  • maxItems: 5000
excluded_input_ids[]stringרשות / פריט
  • maxLength: 4000
expected_versioninteger | nullחובה באובייקט האב—
expected_versionanyOf 1integerחובה באובייקט האב
  • minimum: 1
  • maximum: 1000000
expected_versionanyOf 2nullחובה באובייקט האב—
mutation_idstringחובה באובייקט האב
  • format: "uuid"
calculationobjectרשות / פריט
  • additionalProperties: false
calculation.contractVersionstringחובה באובייקט האב
  • enum: ["analytics-metric/v1"]
calculation.workspaceIdstringחובה באובייקט האב
  • format: "uuid"
calculation.datasetIdstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
calculation.formulaIdstringחובה באובייקט האב
  • format: "uuid"
calculation.namestringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
calculation.versionintegerחובה באובייקט האב
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
calculation.expressionstringחובה באובייקט האב
  • maxLength: 1000
calculation.roundingobjectחובה באובייקט האב
  • additionalProperties: false
calculation.rounding.decimalPlacesintegerחובה באובייקט האב
  • minimum: 0
  • maximum: 8
calculation.rounding.modestringחובה באובייקט האב
  • enum: ["half_away_from_zero"]
calculation.valuenumber | nullחובה באובייקט האב—
calculation.unitstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 200
calculation.statusstringחובה באובייקט האב
  • enum: ["available","not_returned"]
calculation.codestringחובה באובייקט האב
  • enum: ["ok","invalid_expression","missing_input","incompatible_input","zero_denominator","numeric_limit","workspace_mismatch","ambiguous_input","unknown_exclusion"]
calculation.reasonstring | nullחובה באובייקט האב—
calculation.reasonanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 500
calculation.reasonanyOf 2nullחובה באובייקט האב—
calculation.excludedInputIdsarrayחובה באובייקט האב
  • maxItems: 5000
calculation.excludedInputIds[]stringרשות / פריט
  • minLength: 1
  • maxLength: 1500
calculation.inputsarrayחובה באובייקט האב
  • maxItems: 5000
calculation.inputs[]objectרשות / פריט
  • additionalProperties: false
calculation.inputs[].inputIdstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 1500
calculation.inputs[].selectorobjectחובה באובייקט האב
  • additionalProperties: false
calculation.inputs[].selector.platformstringחובה באובייקט האב
  • enum: ["facebook","instagram","threads","youtube"]
calculation.inputs[].selector.keystringחובה באובייקט האב
  • pattern: "^[A-Za-z][A-Za-z0-9_]{0,100}$"
calculation.inputs[].selector.definitionstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 500
calculation.inputs[].selector.unitstringחובה באובייקט האב
  • enum: ["count","seconds","minutes","percent","ratio"]
calculation.inputs[].selector.grainstringחובה באובייקט האב
  • enum: ["post","account"]
calculation.inputs[].selector.measurementKindstringחובה באובייקט האב
  • enum: ["lifetime","snapshot","period","unknown"]
calculation.inputs[].selector.nativePeriodstring | nullחובה באובייקט האב—
calculation.inputs[].selector.nativePeriodanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 64
calculation.inputs[].selector.nativePeriodanyOf 2nullחובה באובייקט האב—
calculation.inputs[].selector.timezonestring | nullחובה באובייקט האב—
calculation.inputs[].selector.timezoneanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
calculation.inputs[].selector.timezoneanyOf 2nullחובה באובייקט האב—
calculation.inputs[].valuenumber | nullחובה באובייקט האב—
calculation.inputs[].availabilitystringחובה באובייקט האב
  • enum: ["available","partial","not_returned","unsupported","permission_required","threshold_not_met","no_data","failed","pending","stale"]
calculation.inputs[].reasonstring | nullחובה באובייקט האב—
calculation.inputs[].reasonanyOf 1stringחובה באובייקט האב
  • maxLength: 8000
calculation.inputs[].reasonanyOf 2nullחובה באובייקט האב—
calculation.inputs[].measurementobjectחובה באובייקט האב
  • additionalProperties: false
calculation.inputs[].measurement.kindstringחובה באובייקט האב
  • enum: ["lifetime","snapshot","period","unknown"]
calculation.inputs[].measurement.periodstring | nullחובה באובייקט האב—
calculation.inputs[].measurement.periodanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 64
calculation.inputs[].measurement.periodanyOf 2nullחובה באובייקט האב—
calculation.inputs[].measurement.startstring | nullחובה באובייקט האב—
calculation.inputs[].measurement.startanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 64
calculation.inputs[].measurement.startanyOf 2nullחובה באובייקט האב—
calculation.inputs[].measurement.endstring | nullחובה באובייקט האב—
calculation.inputs[].measurement.endanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 64
calculation.inputs[].measurement.endanyOf 2nullחובה באובייקט האב—
calculation.inputs[].measurement.timezonestring | nullחובה באובייקט האב—
calculation.inputs[].measurement.timezoneanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 100
calculation.inputs[].measurement.timezoneanyOf 2nullחובה באובייקט האב—
calculation.inputs[].requestIdstring | nullחובה באובייקט האב—
calculation.inputs[].requestIdanyOf 1stringחובה באובייקט האב
  • format: "uuid"
calculation.inputs[].requestIdanyOf 2nullחובה באובייקט האב—
calculation.inputs[].sourcePathstringחובה באובייקט האב
  • minLength: 1
  • maxLength: 1000
calculation.inputs[].accountIdstringחובה באובייקט האב
  • format: "uuid"
calculation.inputs[].providerResourceIdstring | nullחובה באובייקט האב—
calculation.inputs[].providerResourceIdanyOf 1stringחובה באובייקט האב
  • minLength: 1
  • maxLength: 512
calculation.inputs[].providerResourceIdanyOf 2nullחובה באובייקט האב—
calculation.inputs[].fetchedAtstring | nullחובה באובייקט האב—
calculation.inputs[].fetchedAtanyOf 1stringחובה באובייקט האב
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
calculation.inputs[].fetchedAtanyOf 2nullחובה באובייקט האב—
calculation.inputs[].identifierstringחובה באובייקט האב
  • pattern: "^[a-z][a-z0-9_]{0,63}$"
calculation.inputs[].includedbooleanחובה באובייקט האב—
JSON Schema מלא
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "formula": {
      "type": "object",
      "properties": {
        "contractVersion": {
          "type": "string",
          "enum": [
            "analytics-metric/v1"
          ]
        },
        "id": {
          "type": "string",
          "format": "uuid"
        },
        "workspaceId": {
          "type": "string",
          "format": "uuid"
        },
        "name": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        },
        "version": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000000
        },
        "expression": {
          "type": "string",
          "minLength": 1,
          "maxLength": 1000
        },
        "fields": {
          "maxItems": 32,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "identifier": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9_]{0,63}$"
              },
              "selector": {
                "type": "object",
                "properties": {
                  "platform": {
                    "type": "string",
                    "enum": [
                      "facebook",
                      "instagram",
                      "threads",
                      "youtube"
                    ]
                  },
                  "key": {
                    "type": "string",
                    "pattern": "^[A-Za-z][A-Za-z0-9_]{0,100}$"
                  },
                  "definition": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 500
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "count",
                      "seconds",
                      "minutes",
                      "percent",
                      "ratio"
                    ]
                  },
                  "grain": {
                    "type": "string",
                    "enum": [
                      "post",
                      "account"
                    ]
                  },
                  "measurementKind": {
                    "type": "string",
                    "enum": [
                      "lifetime",
                      "snapshot",
                      "period",
                      "unknown"
                    ]
                  },
                  "nativePeriod": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 64
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "timezone": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "platform",
                  "key",
                  "definition",
                  "unit",
                  "grain",
                  "measurementKind",
                  "nativePeriod",
                  "timezone"
                ],
                "additionalProperties": false
              },
              "aggregation": {
                "type": "string",
                "enum": [
                  "single",
                  "sum"
                ]
              }
            },
            "required": [
              "identifier",
              "selector",
              "aggregation"
            ],
            "additionalProperties": false
          }
        },
        "rounding": {
          "type": "object",
          "properties": {
            "decimalPlaces": {
              "type": "integer",
              "minimum": 0,
              "maximum": 8
            },
            "mode": {
              "type": "string",
              "enum": [
                "half_away_from_zero"
              ]
            }
          },
          "required": [
            "decimalPlaces",
            "mode"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "contractVersion",
        "id",
        "workspaceId",
        "name",
        "version",
        "expression",
        "fields",
        "rounding"
      ],
      "additionalProperties": false
    },
    "dataset": {
      "type": "object",
      "properties": {
        "contractVersion": {
          "type": "string",
          "enum": [
            "analytics-report/v1"
          ]
        },
        "id": {
          "type": "string",
          "format": "uuid"
        },
        "reviewedAt": {
          "type": "string",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
          "format": "date-time"
        },
        "selection": {
          "type": "object",
          "properties": {
            "workspaceId": {
              "type": "string",
              "format": "uuid"
            },
            "accountIds": {
              "minItems": 1,
              "maxItems": 50,
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            },
            "platforms": {
              "minItems": 1,
              "maxItems": 4,
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "facebook",
                  "instagram",
                  "threads",
                  "youtube"
                ]
              }
            },
            "startDate": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
            },
            "endDate": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
            },
            "timezone": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100
            }
          },
          "required": [
            "workspaceId",
            "accountIds",
            "platforms",
            "startDate",
            "endDate",
            "timezone"
          ],
          "additionalProperties": false
        },
        "accounts": {
          "maxItems": 50,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "format": "uuid"
              },
              "workspaceId": {
                "type": "string",
                "format": "uuid"
              },
              "platform": {
                "type": "string",
                "enum": [
                  "facebook",
                  "instagram",
                  "threads",
                  "youtube"
                ]
              },
              "name": {
                "type": "string",
                "maxLength": 500
              },
              "connectionStatus": {
                "type": "string",
                "maxLength": 100
              },
              "healthMessage": {
                "type": "string",
                "maxLength": 1000
              }
            },
            "required": [
              "id",
              "workspaceId",
              "platform",
              "name"
            ],
            "additionalProperties": false
          }
        },
        "posts": {
          "maxItems": 1000,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "social_post_id": {
                "type": "string",
                "format": "uuid"
              },
              "workspace_id": {
                "type": "string",
                "format": "uuid"
              },
              "social_account_id": {
                "type": "string",
                "format": "uuid"
              },
              "platform": {
                "type": "string",
                "enum": [
                  "instagram",
                  "facebook",
                  "threads",
                  "youtube"
                ]
              },
              "provider_post_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              },
              "provider_published_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                    "format": "date-time"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "content_format": {
                "anyOf": [
                  {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 100
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "permalink": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 2048,
                    "format": "uri"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "provider_state": {
                "type": "string",
                "enum": [
                  "available",
                  "deleted",
                  "unavailable",
                  "unknown"
                ]
              },
              "first_seen_at": {
                "type": "string",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                "format": "date-time"
              },
              "last_seen_at": {
                "type": "string",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                "format": "date-time"
              },
              "scheduled_post_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "uuid"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "provenance": {
                "type": "object",
                "properties": {
                  "provider": {
                    "type": "string",
                    "enum": [
                      "instagram",
                      "facebook",
                      "threads",
                      "youtube"
                    ]
                  },
                  "source": {
                    "type": "string",
                    "enum": [
                      "provider_api",
                      "provider_webhook",
                      "publication_outcome",
                      "backfill"
                    ]
                  },
                  "source_job_id": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "uuid"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "provider_api_version": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 200
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "schema_version": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 200
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "provider",
                  "source",
                  "source_job_id",
                  "provider_api_version",
                  "schema_version"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "social_post_id",
              "workspace_id",
              "social_account_id",
              "platform",
              "provider_post_id",
              "provider_published_at",
              "content_format",
              "permalink",
              "provider_state",
              "first_seen_at",
              "last_seen_at",
              "scheduled_post_id",
              "provenance"
            ],
            "additionalProperties": false
          }
        },
        "sources": {
          "maxItems": 30,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "accountId": {
                "type": "string",
                "format": "uuid"
              },
              "platform": {
                "type": "string",
                "enum": [
                  "facebook",
                  "instagram",
                  "threads",
                  "youtube"
                ]
              },
              "resourceKind": {
                "type": "string",
                "enum": [
                  "account",
                  "post"
                ]
              },
              "providerResourceId": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 512
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "requestId": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "uuid"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "type": "string",
                "enum": [
                  "available",
                  "partial",
                  "not_returned",
                  "unsupported",
                  "permission_required",
                  "threshold_not_met",
                  "no_data",
                  "failed",
                  "pending",
                  "stale"
                ]
              },
              "reason": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 8000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "envelope": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "contract_version": {
                        "type": "string",
                        "enum": [
                          "provider-insights/v1"
                        ]
                      },
                      "request_id": {
                        "type": "string",
                        "format": "uuid"
                      },
                      "platform": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads",
                          "youtube"
                        ]
                      },
                      "resource": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "account",
                              "post"
                            ]
                          },
                          "social_account_id": {
                            "type": "string",
                            "format": "uuid"
                          },
                          "provider_resource_id": {
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "required": [
                          "kind",
                          "social_account_id",
                          "provider_resource_id"
                        ],
                        "additionalProperties": false
                      },
                      "provider_api_version": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100
                      },
                      "fetched_at": {
                        "type": "string",
                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                        "format": "date-time"
                      },
                      "status": {
                        "type": "string",
                        "enum": [
                          "available",
                          "partial",
                          "unavailable"
                        ]
                      },
                      "availability": {
                        "minItems": 1,
                        "maxItems": 64,
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "scope": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 200
                            },
                            "status": {
                              "type": "string",
                              "enum": [
                                "available",
                                "partial",
                                "not_returned",
                                "unsupported",
                                "permission_required",
                                "threshold_not_met",
                                "no_data",
                                "failed"
                              ]
                            },
                            "reason": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 2000
                            },
                            "diagnostics": {
                              "type": "object",
                              "properties": {
                                "http_status": {
                                  "type": "integer",
                                  "minimum": 0,
                                  "maximum": 599
                                },
                                "failed_step": {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 200
                                },
                                "provider_code": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 100
                                    }
                                  ]
                                },
                                "provider_subcode": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "string",
                                      "maxLength": 100
                                    }
                                  ]
                                },
                                "provider_type": {
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "is_transient": {
                                  "type": "boolean"
                                },
                                "provider_request_id": {
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "access": {
                                  "type": "object",
                                  "properties": {
                                    "login_mode": {
                                      "type": "string",
                                      "enum": [
                                        "instagram_login",
                                        "facebook_login",
                                        "threads_user"
                                      ]
                                    },
                                    "provider_host": {
                                      "type": "string",
                                      "maxLength": 200
                                    },
                                    "required_permissions": {
                                      "maxItems": 16,
                                      "type": "array",
                                      "items": {
                                        "type": "string",
                                        "maxLength": 100
                                      }
                                    },
                                    "current_connection_policy_permissions": {
                                      "maxItems": 16,
                                      "type": "array",
                                      "items": {
                                        "type": "string",
                                        "maxLength": 100
                                      }
                                    },
                                    "granted_permissions": {
                                      "anyOf": [
                                        {
                                          "maxItems": 128,
                                          "type": "array",
                                          "items": {
                                            "type": "string",
                                            "maxLength": 100
                                          }
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "grant_evidence": {
                                      "type": "string",
                                      "enum": [
                                        "exact",
                                        "unknown"
                                      ]
                                    },
                                    "permission_state": {
                                      "type": "string",
                                      "enum": [
                                        "granted",
                                        "missing",
                                        "unknown"
                                      ]
                                    },
                                    "grant_observed_at": {
                                      "type": "string",
                                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                                      "format": "date-time"
                                    },
                                    "app_access": {
                                      "type": "string",
                                      "enum": [
                                        "unverified"
                                      ]
                                    },
                                    "next_step": {
                                      "type": "string",
                                      "maxLength": 1500
                                    }
                                  },
                                  "required": [
                                    "login_mode",
                                    "provider_host",
                                    "required_permissions",
                                    "current_connection_policy_permissions",
                                    "granted_permissions",
                                    "grant_evidence",
                                    "permission_state",
                                    "app_access",
                                    "next_step"
                                  ],
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "http_status"
                              ],
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "scope",
                            "status"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "provider_data": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "requested_date_range": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "start_date": {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              },
                              "end_date": {
                                "type": "string",
                                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                              }
                            },
                            "required": [
                              "start_date",
                              "end_date"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "cache": {
                        "type": "object",
                        "properties": {
                          "authoritative": {
                            "type": "boolean",
                            "enum": [
                              false
                            ]
                          },
                          "status": {
                            "type": "string",
                            "enum": [
                              "stored",
                              "hit",
                              "bypassed"
                            ]
                          },
                          "expires_at": {
                            "type": "string",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                            "format": "date-time"
                          }
                        },
                        "required": [
                          "authoritative",
                          "status",
                          "expires_at"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "contract_version",
                      "request_id",
                      "platform",
                      "resource",
                      "provider_api_version",
                      "fetched_at",
                      "status",
                      "availability",
                      "provider_data",
                      "requested_date_range",
                      "cache"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "metrics": {
                "maxItems": 5000,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "key": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 150
                    },
                    "definition": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 1000
                    },
                    "unit": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 100
                    },
                    "grain": {
                      "type": "string",
                      "enum": [
                        "post",
                        "account"
                      ]
                    },
                    "value": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "availability": {
                      "type": "string",
                      "enum": [
                        "available",
                        "partial",
                        "not_returned",
                        "unsupported",
                        "permission_required",
                        "threshold_not_met",
                        "no_data",
                        "failed",
                        "pending",
                        "stale"
                      ]
                    },
                    "reason": {
                      "anyOf": [
                        {
                          "type": "string",
                          "maxLength": 4000
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "measurement": {
                      "type": "object",
                      "properties": {
                        "kind": {
                          "type": "string",
                          "enum": [
                            "lifetime",
                            "snapshot",
                            "period",
                            "unknown"
                          ]
                        },
                        "period": {
                          "anyOf": [
                            {
                              "type": "string",
                              "maxLength": 100
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "start": {
                          "anyOf": [
                            {
                              "type": "string",
                              "maxLength": 100
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "end": {
                          "anyOf": [
                            {
                              "type": "string",
                              "maxLength": 100
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "timezone": {
                          "anyOf": [
                            {
                              "type": "string",
                              "maxLength": 100
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "kind",
                        "period",
                        "start",
                        "end",
                        "timezone"
                      ],
                      "additionalProperties": false
                    },
                    "sourcePath": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 2000
                    }
                  },
                  "required": [
                    "key",
                    "definition",
                    "unit",
                    "grain",
                    "value",
                    "availability",
                    "reason",
                    "measurement",
                    "sourcePath"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "accountId",
              "platform",
              "resourceKind",
              "providerResourceId",
              "requestId",
              "status",
              "reason",
              "envelope",
              "metrics"
            ],
            "additionalProperties": false
          }
        },
        "coverage": {
          "type": "object",
          "properties": {
            "population": {
              "type": "string",
              "enum": [
                "discovered_posts"
              ]
            },
            "postsComplete": {
              "type": "boolean"
            },
            "nextCursor": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 16384
                },
                {
                  "type": "null"
                }
              ]
            },
            "postLimit": {
              "type": "integer",
              "minimum": 0,
              "maximum": 1000
            },
            "postInsightsLimit": {
              "type": "integer",
              "minimum": 0,
              "maximum": 20
            },
            "omittedPostInsights": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "notes": {
              "maxItems": 50,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 2000
              }
            }
          },
          "required": [
            "population",
            "postsComplete",
            "nextCursor",
            "postLimit",
            "postInsightsLimit",
            "omittedPostInsights",
            "notes"
          ],
          "additionalProperties": false
        },
        "customMetrics": {
          "maxItems": 50,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "format": "uuid"
              },
              "name": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100
              },
              "version": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991
              },
              "expression": {
                "type": "string",
                "minLength": 1,
                "maxLength": 1000
              },
              "definition": {
                "type": "string",
                "maxLength": 1000
              },
              "unit": {
                "type": "string",
                "maxLength": 100
              },
              "grain": {
                "type": "string",
                "enum": [
                  "post",
                  "account",
                  "compatible_sum"
                ]
              },
              "rounding": {
                "type": "object",
                "properties": {
                  "decimalPlaces": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 8
                  },
                  "mode": {
                    "type": "string",
                    "enum": [
                      "half_away_from_zero"
                    ]
                  }
                },
                "required": [
                  "decimalPlaces",
                  "mode"
                ],
                "additionalProperties": false
              },
              "inputs": {
                "maxItems": 5000,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "requestId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "format": "uuid"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "sourcePath": {
                      "type": "string",
                      "maxLength": 2000
                    },
                    "value": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "availability": {
                      "type": "string",
                      "enum": [
                        "available",
                        "partial",
                        "not_returned",
                        "unsupported",
                        "permission_required",
                        "threshold_not_met",
                        "no_data",
                        "failed",
                        "pending",
                        "stale"
                      ]
                    }
                  },
                  "required": [
                    "requestId",
                    "sourcePath",
                    "value",
                    "availability"
                  ],
                  "additionalProperties": false
                }
              },
              "value": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "availability": {
                "type": "string",
                "enum": [
                  "available",
                  "partial",
                  "not_returned",
                  "unsupported",
                  "permission_required",
                  "threshold_not_met",
                  "no_data",
                  "failed",
                  "pending",
                  "stale"
                ]
              },
              "reason": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 4000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "formula": {
                "type": "object",
                "properties": {
                  "contractVersion": {
                    "type": "string",
                    "enum": [
                      "analytics-metric/v1"
                    ]
                  },
                  "id": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "workspaceId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 100
                  },
                  "version": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 1000000
                  },
                  "expression": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 1000
                  },
                  "fields": {
                    "maxItems": 32,
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "identifier": {
                          "type": "string",
                          "pattern": "^[a-z][a-z0-9_]{0,63}$"
                        },
                        "selector": {
                          "type": "object",
                          "properties": {
                            "platform": {
                              "type": "string",
                              "enum": [
                                "facebook",
                                "instagram",
                                "threads",
                                "youtube"
                              ]
                            },
                            "key": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_]{0,100}$"
                            },
                            "definition": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 500
                            },
                            "unit": {
                              "type": "string",
                              "enum": [
                                "count",
                                "seconds",
                                "minutes",
                                "percent",
                                "ratio"
                              ]
                            },
                            "grain": {
                              "type": "string",
                              "enum": [
                                "post",
                                "account"
                              ]
                            },
                            "measurementKind": {
                              "type": "string",
                              "enum": [
                                "lifetime",
                                "snapshot",
                                "period",
                                "unknown"
                              ]
                            },
                            "nativePeriod": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 64
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "timezone": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 100
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "platform",
                            "key",
                            "definition",
                            "unit",
                            "grain",
                            "measurementKind",
                            "nativePeriod",
                            "timezone"
                          ],
                          "additionalProperties": false
                        },
                        "aggregation": {
                          "type": "string",
                          "enum": [
                            "single",
                            "sum"
                          ]
                        }
                      },
                      "required": [
                        "identifier",
                        "selector",
                        "aggregation"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "rounding": {
                    "type": "object",
                    "properties": {
                      "decimalPlaces": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 8
                      },
                      "mode": {
                        "type": "string",
                        "enum": [
                          "half_away_from_zero"
                        ]
                      }
                    },
                    "required": [
                      "decimalPlaces",
                      "mode"
                    ],
                    "additionalProperties": false
                  }
                },
                "required": [
                  "contractVersion",
                  "id",
                  "workspaceId",
                  "name",
                  "version",
                  "expression",
                  "fields",
                  "rounding"
                ],
                "additionalProperties": false
              },
              "calculation": {
                "type": "object",
                "properties": {
                  "contractVersion": {
                    "type": "string",
                    "enum": [
                      "analytics-metric/v1"
                    ]
                  },
                  "workspaceId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "datasetId": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 100
                  },
                  "formulaId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 100
                  },
                  "version": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  },
                  "expression": {
                    "type": "string",
                    "maxLength": 1000
                  },
                  "rounding": {
                    "type": "object",
                    "properties": {
                      "decimalPlaces": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 8
                      },
                      "mode": {
                        "type": "string",
                        "enum": [
                          "half_away_from_zero"
                        ]
                      }
                    },
                    "required": [
                      "decimalPlaces",
                      "mode"
                    ],
                    "additionalProperties": false
                  },
                  "value": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 200
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "available",
                      "not_returned"
                    ]
                  },
                  "code": {
                    "type": "string",
                    "enum": [
                      "ok",
                      "invalid_expression",
                      "missing_input",
                      "incompatible_input",
                      "zero_denominator",
                      "numeric_limit",
                      "workspace_mismatch",
                      "ambiguous_input",
                      "unknown_exclusion"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 500
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "excludedInputIds": {
                    "maxItems": 5000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 1500
                    }
                  },
                  "inputs": {
                    "maxItems": 5000,
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "inputId": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 1500
                        },
                        "selector": {
                          "type": "object",
                          "properties": {
                            "platform": {
                              "type": "string",
                              "enum": [
                                "facebook",
                                "instagram",
                                "threads",
                                "youtube"
                              ]
                            },
                            "key": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_]{0,100}$"
                            },
                            "definition": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 500
                            },
                            "unit": {
                              "type": "string",
                              "enum": [
                                "count",
                                "seconds",
                                "minutes",
                                "percent",
                                "ratio"
                              ]
                            },
                            "grain": {
                              "type": "string",
                              "enum": [
                                "post",
                                "account"
                              ]
                            },
                            "measurementKind": {
                              "type": "string",
                              "enum": [
                                "lifetime",
                                "snapshot",
                                "period",
                                "unknown"
                              ]
                            },
                            "nativePeriod": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 64
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "timezone": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 100
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "platform",
                            "key",
                            "definition",
                            "unit",
                            "grain",
                            "measurementKind",
                            "nativePeriod",
                            "timezone"
                          ],
                          "additionalProperties": false
                        },
                        "value": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "availability": {
                          "type": "string",
                          "enum": [
                            "available",
                            "partial",
                            "not_returned",
                            "unsupported",
                            "permission_required",
                            "threshold_not_met",
                            "no_data",
                            "failed",
                            "pending",
                            "stale"
                          ]
                        },
                        "reason": {
                          "anyOf": [
                            {
                              "type": "string",
                              "maxLength": 8000
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "measurement": {
                          "type": "object",
                          "properties": {
                            "kind": {
                              "type": "string",
                              "enum": [
                                "lifetime",
                                "snapshot",
                                "period",
                                "unknown"
                              ]
                            },
                            "period": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 64
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "start": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 64
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "end": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 64
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "timezone": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "minLength": 1,
                                  "maxLength": 100
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "kind",
                            "period",
                            "start",
                            "end",
                            "timezone"
                          ],
                          "additionalProperties": false
                        },
                        "requestId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "format": "uuid"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sourcePath": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 1000
                        },
                        "accountId": {
                          "type": "string",
                          "format": "uuid"
                        },
                        "providerResourceId": {
                          "anyOf": [
                            {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 512
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fetchedAt": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                              "format": "date-time"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "identifier": {
                          "type": "string",
                          "pattern": "^[a-z][a-z0-9_]{0,63}$"
                        },
                        "included": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "inputId",
                        "selector",
                        "value",
                        "availability",
                        "reason",
                        "measurement",
                        "requestId",
                        "sourcePath",
                        "accountId",
                        "providerResourceId",
                        "fetchedAt",
                        "identifier",
                        "included"
                      ],
                      "additionalProperties": false
                    }
                  }
                },
                "required": [
                  "contractVersion",
                  "workspaceId",
                  "datasetId",
                  "formulaId",
                  "name",
                  "version",
                  "expression",
                  "rounding",
                  "value",
                  "unit",
                  "status",
                  "code",
                  "reason",
                  "excludedInputIds",
                  "inputs"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "id",
              "name",
              "version",
              "expression",
              "definition",
              "unit",
              "grain",
              "rounding",
              "inputs",
              "value",
              "availability",
              "reason"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "contractVersion",
        "id",
        "reviewedAt",
        "selection",
        "accounts",
        "posts",
        "sources",
        "coverage",
        "customMetrics"
      ],
      "additionalProperties": false
    },
    "excluded_input_ids": {
      "maxItems": 5000,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 4000
      }
    },
    "expected_version": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000000
        },
        {
          "type": "null"
        }
      ]
    },
    "mutation_id": {
      "type": "string",
      "format": "uuid"
    },
    "calculation": {
      "type": "object",
      "properties": {
        "contractVersion": {
          "type": "string",
          "enum": [
            "analytics-metric/v1"
          ]
        },
        "workspaceId": {
          "type": "string",
          "format": "uuid"
        },
        "datasetId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        },
        "formulaId": {
          "type": "string",
          "format": "uuid"
        },
        "name": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        },
        "version": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        "expression": {
          "type": "string",
          "maxLength": 1000
        },
        "rounding": {
          "type": "object",
          "properties": {
            "decimalPlaces": {
              "type": "integer",
              "minimum": 0,
              "maximum": 8
            },
            "mode": {
              "type": "string",
              "enum": [
                "half_away_from_zero"
              ]
            }
          },
          "required": [
            "decimalPlaces",
            "mode"
          ],
          "additionalProperties": false
        },
        "value": {
          "type": [
            "number",
            "null"
          ]
        },
        "unit": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "status": {
          "type": "string",
          "enum": [
            "available",
            "not_returned"
          ]
        },
        "code": {
          "type": "string",
          "enum": [
            "ok",
            "invalid_expression",
            "missing_input",
            "incompatible_input",
            "zero_denominator",
            "numeric_limit",
            "workspace_mismatch",
            "ambiguous_input",
            "unknown_exclusion"
          ]
        },
        "reason": {
          "anyOf": [
            {
              "type": "string",
              "minLength": 1,
              "maxLength": 500
            },
            {
              "type": "null"
            }
          ]
        },
        "excludedInputIds": {
          "maxItems": 5000,
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1500
          }
        },
        "inputs": {
          "maxItems": 5000,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "inputId": {
                "type": "string",
                "minLength": 1,
                "maxLength": 1500
              },
              "selector": {
                "type": "object",
                "properties": {
                  "platform": {
                    "type": "string",
                    "enum": [
                      "facebook",
                      "instagram",
                      "threads",
                      "youtube"
                    ]
                  },
                  "key": {
                    "type": "string",
                    "pattern": "^[A-Za-z][A-Za-z0-9_]{0,100}$"
                  },
                  "definition": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 500
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "count",
                      "seconds",
                      "minutes",
                      "percent",
                      "ratio"
                    ]
                  },
                  "grain": {
                    "type": "string",
                    "enum": [
                      "post",
                      "account"
                    ]
                  },
                  "measurementKind": {
                    "type": "string",
                    "enum": [
                      "lifetime",
                      "snapshot",
                      "period",
                      "unknown"
                    ]
                  },
                  "nativePeriod": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 64
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "timezone": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "platform",
                  "key",
                  "definition",
                  "unit",
                  "grain",
                  "measurementKind",
                  "nativePeriod",
                  "timezone"
                ],
                "additionalProperties": false
              },
              "value": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "availability": {
                "type": "string",
                "enum": [
                  "available",
                  "partial",
                  "not_returned",
                  "unsupported",
                  "permission_required",
                  "threshold_not_met",
                  "no_data",
                  "failed",
                  "pending",
                  "stale"
                ]
              },
              "reason": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 8000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "measurement": {
                "type": "object",
                "properties": {
                  "kind": {
                    "type": "string",
                    "enum": [
                      "lifetime",
                      "snapshot",
                      "period",
                      "unknown"
                    ]
                  },
                  "period": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 64
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "start": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 64
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "end": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 64
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "timezone": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "kind",
                  "period",
                  "start",
                  "end",
                  "timezone"
                ],
                "additionalProperties": false
              },
              "requestId": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "uuid"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "sourcePath": {
                "type": "string",
                "minLength": 1,
                "maxLength": 1000
              },
              "accountId": {
                "type": "string",
                "format": "uuid"
              },
              "providerResourceId": {
                "anyOf": [
                  {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 512
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "fetchedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                    "format": "date-time"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "identifier": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9_]{0,63}$"
              },
              "included": {
                "type": "boolean"
              }
            },
            "required": [
              "inputId",
              "selector",
              "value",
              "availability",
              "reason",
              "measurement",
              "requestId",
              "sourcePath",
              "accountId",
              "providerResourceId",
              "fetchedAt",
              "identifier",
              "included"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "contractVersion",
        "workspaceId",
        "datasetId",
        "formulaId",
        "name",
        "version",
        "expression",
        "rounding",
        "value",
        "unit",
        "status",
        "code",
        "reason",
        "excludedInputIds",
        "inputs"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "workspace_id",
    "formula",
    "dataset",
    "expected_version",
    "mutation_id"
  ],
  "additionalProperties": false
}

פלט מובנה

הסכמה מתארת את structuredContent בתוצאת כלי מוצלחת. תגובת MCP כוללת גם content ועשויה להגדיר isError כשקריאה נכשלת. בפרסום, קראו את התוצאה הסופית של הפוסט במקום לראות בבקשה שהתקבלה או בתגובת טקסט אישור. פעולת ה-API המקושרת מסבירה הרשאות וכללי ניסיון חוזר.

שדה חובה נדרש בתוך אובייקט האב והענף הנבחר שלו. צאצא נדרש אינו הופך אב אופציונלי לנדרש. הכללים ושמות השדות שלהלן מועתקים מהחוזה.

פלט מובנה
שדה / ענףסוג / חובהאילוצים
$objectחובה באובייקט האב
  • additionalProperties: false
definitionobjectחובה באובייקט האב
  • additionalProperties: false
definition.idstringחובה באובייקט האב
  • format: "uuid"
definition.kindstringחובה באובייקט האב
  • enum: ["metric","template"]
definition.workspace_idstringחובה באובייקט האב
  • format: "uuid"
definition.definition_idstringחובה באובייקט האב
  • format: "uuid"
definition.versionintegerחובה באובייקט האב
  • minimum: 1
  • maximum: 1000000
definition.namestringחובה באובייקט האב
  • maxLength: 100
definition.payloadobjectחובה באובייקט האב
  • additionalProperties: {}
definition.payload.*any JSON valueרשות / פריט—
definition.source_object_keystring | nullחובה באובייקט האב—
definition.source_sha256string | nullחובה באובייקט האב—
definition.created_atstringחובה באובייקט האב
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
definition.archivedbooleanחובה באובייקט האב—
replayedbooleanחובה באובייקט האב—
JSON Schema מלא
{
  "type": "object",
  "properties": {
    "definition": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid"
        },
        "kind": {
          "type": "string",
          "enum": [
            "metric",
            "template"
          ]
        },
        "workspace_id": {
          "type": "string",
          "format": "uuid"
        },
        "definition_id": {
          "type": "string",
          "format": "uuid"
        },
        "version": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000000
        },
        "name": {
          "type": "string",
          "maxLength": 100
        },
        "payload": {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {}
        },
        "source_object_key": {
          "type": [
            "string",
            "null"
          ]
        },
        "source_sha256": {
          "type": [
            "string",
            "null"
          ]
        },
        "created_at": {
          "type": "string",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
          "format": "date-time"
        },
        "archived": {
          "type": "boolean"
        }
      },
      "required": [
        "id",
        "kind",
        "workspace_id",
        "definition_id",
        "version",
        "name",
        "payload",
        "source_object_key",
        "source_sha256",
        "created_at",
        "archived"
      ],
      "additionalProperties": false
    },
    "replayed": {
      "type": "boolean"
    }
  },
  "required": [
    "definition",
    "replayed"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

דוגמת קריאה לכלי

הדוגמאות משתמשות בערכים בדויים שנבדקו מול הסכמות. החליפו את המזהים בכאלה שאתם מורשים להשתמש בהם, את המדיה בנכסים מוכנים ואת התאריכים במועד הפרסום שאישרתם. בדקו את התאמת החשבון לפני שליחת כתיבה. העמוד הזה אינו שולח בקשות API.

{
  "name": "sosoapi_save_custom_metric",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "formula": {
      "contractVersion": "analytics-metric/v1",
      "id": "11111111-1111-4111-8111-111111111111",
      "workspaceId": "11111111-1111-4111-8111-111111111111",
      "name": "example",
      "version": 1,
      "expression": "example",
      "fields": [],
      "rounding": {
        "decimalPlaces": 0,
        "mode": "half_away_from_zero"
      }
    },
    "dataset": {
      "contractVersion": "analytics-report/v1",
      "id": "11111111-1111-4111-8111-111111111111",
      "reviewedAt": "2099-01-15T09:00:00Z",
      "selection": {
        "workspaceId": "11111111-1111-4111-8111-111111111111",
        "accountIds": [
          "11111111-1111-4111-8111-111111111111"
        ],
        "platforms": [
          "facebook"
        ],
        "startDate": "2099-01-15",
        "endDate": "2099-01-15",
        "timezone": "UTC"
      },
      "accounts": [
        {
          "id": "11111111-1111-4111-8111-111111111111",
          "workspaceId": "11111111-1111-4111-8111-111111111111",
          "platform": "facebook",
          "name": "Fictional report account"
        }
      ],
      "posts": [],
      "sources": [],
      "coverage": {
        "population": "discovered_posts",
        "postsComplete": false,
        "nextCursor": null,
        "postLimit": 0,
        "postInsightsLimit": 0,
        "omittedPostInsights": 0,
        "notes": []
      },
      "customMetrics": []
    },
    "expected_version": null,
    "mutation_id": "11111111-1111-4111-8111-111111111111"
  }
}

structuredContent

{
  "definition": {
    "id": "11111111-1111-4111-8111-111111111111",
    "kind": "metric",
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "definition_id": "11111111-1111-4111-8111-111111111111",
    "version": 1,
    "name": "example",
    "payload": {},
    "source_object_key": "example",
    "source_sha256": "example",
    "created_at": "2099-01-15T09:00:00Z",
    "archived": false
  },
  "replayed": false
}
התקנה או חיבור של MCP