overlay: 1.0.0 info: title: API Evangelist enhancements — Affectiva EaaS representation_storages version: 1.0.0 extends: openapi/affectiva-eaas-representation_storages.json x-generated: '2026-09-12' x-method: generated x-source: openapi/affectiva-eaas-representation_storages.json x-note: Non-destructive enhancements to the verbatim Affectiva contract. The published document ships no operationIds, no host, no contact and no 401 response even though every operation is behind HTTP Basic. These actions record what we observed; the original is never mutated. actions: - target: $.info description: Name the operator and the live host the contract omits. update: contact: name: Affectiva (Smart Eye / iMotions) url: https://www.affectiva.com/contact-us/ x-api-evangelist-note: Contract harvested verbatim from https://index.affectiva.com/swagger/templates/representation_storages.json on 2026-09-12. - target: $ description: Record the host the Swagger UI actually calls; the published document sets only basePath "/". update: host: index.affectiva.com x-observed-base-url: https://index.affectiva.com - target: $.paths['/entries/{entryID}/representations/{representationID}/representation_storages'].get description: Add the missing operationId for GET /entries/{entryID}/representations/{representationID}/representation_storages. update: operationId: get_entries_representations_representation_storages - target: $.paths['/entries/{entryID}/representations/{representationID}/representation_storages'].get description: Declare the 401 the live API actually returns; the published contract omits it on every operation. update: responses: '401': description: Unauthorized. HTTP Basic credentials required; realm "Affectiva Facial Coding API". Observed live 2026-09-12. - target: $.paths['/entries/{entryID}/representations/{representationID}/representation_storages'].post description: Add the missing operationId for POST /entries/{entryID}/representations/{representationID}/representation_storages. update: operationId: create_entries_representations_representation_storages - target: $.paths['/entries/{entryID}/representations/{representationID}/representation_storages'].post description: Declare the 401 the live API actually returns; the published contract omits it on every operation. update: responses: '401': description: Unauthorized. HTTP Basic credentials required; realm "Affectiva Facial Coding API". Observed live 2026-09-12. - target: $.paths['/entries/{entryID}/representations/{representationID}/representation_storages/{storageID}'].get description: Add the missing operationId for GET /entries/{entryID}/representations/{representationID}/representation_storages/{storageID}. update: operationId: get_entries_representations_representation_storages_2 - target: $.paths['/entries/{entryID}/representations/{representationID}/representation_storages/{storageID}'].get description: Declare the 401 the live API actually returns; the published contract omits it on every operation. update: responses: '401': description: Unauthorized. HTTP Basic credentials required; realm "Affectiva Facial Coding API". Observed live 2026-09-12. - target: $.paths['/entries/{entryID}/representations/{representationID}/representation_storages/{storageID}'].put description: Add the missing operationId for PUT /entries/{entryID}/representations/{representationID}/representation_storages/{storageID}. update: operationId: update_entries_representations_representation_storages - target: $.paths['/entries/{entryID}/representations/{representationID}/representation_storages/{storageID}'].put description: Declare the 401 the live API actually returns; the published contract omits it on every operation. update: responses: '401': description: Unauthorized. HTTP Basic credentials required; realm "Affectiva Facial Coding API". Observed live 2026-09-12. - target: $.paths['/entries/{entryID}/representations/{representationID}/representation_storages/{storageID}'].delete description: Add the missing operationId for DELETE /entries/{entryID}/representations/{representationID}/representation_storages/{storageID}. update: operationId: delete_entries_representations_representation_storages - target: $.paths['/entries/{entryID}/representations/{representationID}/representation_storages/{storageID}'].delete description: Declare the 401 the live API actually returns; the published contract omits it on every operation. update: responses: '401': description: Unauthorized. HTTP Basic credentials required; realm "Affectiva Facial Coding API". Observed live 2026-09-12.