{"components":{"schemas":{"AuthCheckResponse":{"additionalProperties":false,"properties":{"success":{"example":true,"type":"boolean"}},"required":["success"],"type":"object"},"Empty":{"maxProperties":0,"type":"object"},"Error":{"additionalProperties":false,"properties":{"message":{"type":"string"}},"type":"object"},"MultipartFile":{"additionalProperties":false,"properties":{"file":{"format":"binary","type":"string"}},"required":["file"],"type":"object"},"PublicAudienceImport":{"additionalProperties":false,"description":"Exactly one identifier field is required. MD5 input is not supported.","oneOf":[{"required":["email"]},{"required":["emails"]},{"required":["sha256"]},{"required":["sha256s"]}],"properties":{"action":{"default":"include","enum":["include","exclude"],"type":"string"},"email":{"example":"person@example.test","format":"email","type":"string"},"emails":{"example":["one@example.test","two@example.test"],"items":{"format":"email","type":"string"},"minItems":1,"type":"array"},"list":{"default":"AdvertiserDatabase","type":"string"},"sha256":{"pattern":"^[A-Fa-f0-9]{64}$","type":"string"},"sha256s":{"items":{"pattern":"^[A-Fa-f0-9]{64}$","type":"string"},"minItems":1,"type":"array"}},"type":"object"},"PublicConversionUpload":{"additionalProperties":false,"properties":{"example-row":{"example":"person@example.test","type":"string"},"filename":{"example":"conversions.csv","type":"string"},"format":{"example":"Email","type":"string"},"import-upload-id":{"example":12345,"format":"int64","type":"integer"},"n-lines":{"example":2,"minimum":1,"type":"integer"}},"required":["example-row","filename","format","import-upload-id","n-lines"],"type":"object"}},"securitySchemes":{"webhookApiKey":{"description":"Raw webhook API key; do not prefix it with Bearer. Approved service tokens are accepted only by routes that explicitly support them.","in":"header","name":"Authorization","type":"apiKey"}}},"info":{"description":"Supported public RDP operations.","title":"RDP public API","version":"1.0.0"},"openapi":"3.0.3","paths":{"/api/1.0/auth-check":{"get":{"operationId":"getApi10AuthCheck","parameters":[{"description":"Raw API key. Prefer the Authorization header; query credentials may be logged by intermediaries.","in":"query","name":"authorization","required":false,"schema":{"format":"password","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthCheckResponse"}}},"description":"Success"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Forbidden"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Internal Server Error"}},"security":[{"webhookApiKey":[]}],"summary":"Check a public API key","tags":["Authentication"],"x-rokt-json-casing":"kebab-case","x-rokt-owner":"rdp-data-platform"}},"/api/1.0/import/accounts/{account-id}/conversions-file":{"post":{"operationId":"postApi10ImportAccountsAccountIdConversionsFile","parameters":[{"in":"path","name":"account-id","required":true,"schema":{"format":"int64","minimum":1,"type":"integer"}},{"description":"Raw API key. Prefer the Authorization header; query credentials may be logged by intermediaries.","in":"query","name":"authorization","required":false,"schema":{"format":"password","type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/MultipartFile"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicConversionUpload"}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Bad Request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Forbidden"},"413":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Request Entity Too Large"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Internal Server Error"}},"security":[{"webhookApiKey":[]}],"summary":"Import conversion identifiers","tags":["Conversions"],"x-rokt-json-casing":"kebab-case","x-rokt-owner":"rdp-data-platform"}},"/api/1.0/import/custom-audience":{"post":{"operationId":"postApi10ImportCustomAudience","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicAudienceImport"}}},"required":true},"responses":{"201":{"description":"Success"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Bad Request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Unauthorized"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Internal Server Error"},"default":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Downstream import status passed through"}},"security":[{"webhookApiKey":[]}],"summary":"Import custom audience entries","tags":["Audiences"],"x-rokt-json-casing":"kebab-case","x-rokt-owner":"rdp-facade"}},"/api/1.0/import/suppression":{"post":{"operationId":"postApi10ImportSuppression","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicAudienceImport"}}},"required":true},"responses":{"201":{"description":"Success"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Bad Request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Unauthorized"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Internal Server Error"},"default":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}},"text/plain":{"schema":{"type":"string"}}},"description":"Downstream import status passed through"}},"security":[{"webhookApiKey":[]}],"summary":"Import suppression entries","tags":["Audiences"],"x-rokt-json-casing":"kebab-case","x-rokt-owner":"rdp-facade"}}},"servers":[{"description":"Current RDP facade environment","url":"/"}]}