Tango Project Attributes Outbound API
Generated fromTango Project Attributes Outbound API Integration Design Specification V0.3.docxin SharePoint folder04 Projects Integrations. OAS spec:project-attributes-outbound.yaml
Overview
Async delta REST API: client retrieves project-attribute records that were created or updated since the last successful integration run. Two-call pattern (gu_id ack → paginated /v1/batch/status GET).
Owner: Tango Analytics
Spec version: 0.3
Status: Draft (auto-generated from design doc — needs review). Field-level mapping not captured in source.
Base URLs
Authentication
x-client and x-api-key headers, required on every call.
Endpoints
GET /v1/projectmgmt/delta/projects
Response — 200 OK
GET /v1/batch/status?gu_id=...&page_no=...
Default page_no = 1. Page size is 5000. Response header carries total_records, total_pages, page_size, page_no.
Sample response
Integration logic
- Delta semantics: a project is included in a run if any field other than the immutable identifiers is updated since the last run.
- Immutable identifiers (changes ignored):
project_id,brand_id,entity_id,template_id,budget_template_id,master_project_id,parent_location_id. - The same
gu_idcan be polled multiple times.
Data model
⚠ The source design doc does not include a complete field-level data-mapping table. Onlyproject_id and project_name appear in the sample JSON. The text section “Projects General tab / Project Attributes tab” likely had a screenshot or table that didn’t extract from the .docx.
The generated YAML therefore captures only those two fields and sets additionalProperties: true so unknown attributes pass schema validation.
Open Questions / Assumptions
- Complete field list is missing — re-source from a doc revision that includes the data-mapping table (or extract from the Tango Project entity directly).
- Status values: source labels the wrapper as
"status": "COMPLETED"in the success case; whetherPROCESSING/ERRORshapes mirror other integrations is assumed. - Page-size override: doc shows a fixed page_size of 5000 with no override parameter; assumed not configurable.
- Auth/lookup defaults are
<TBD>in the Appendix. - The “Tango API Architecture” section refers to a diagram (image) that didn’t extract.

