Skip to main content

Tango Project Attributes Outbound API

Generated from Tango Project Attributes Outbound API Integration Design Specification V0.3.docx in SharePoint folder 04 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
Null-valued fields are omitted from the JSON.

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_id can be polled multiple times.

Data model

⚠ The source design doc does not include a complete field-level data-mapping table. Only project_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; whether PROCESSING / ERROR shapes 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.

Changelog