{"openapi":"3.0.3","info":{"title":"Marketplace Affiliate API","version":"1.0.0","description":"Versionerat API för annonsörers aktiva program. Skapa API-nycklar i annonsörsworkspacet och visa secret endast vid skapande eller rotation."},"servers":[{"url":"https://marketplace.se/affiliate/api","description":"Marketplace"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"wa_live_…"},"affiliateApiKey":{"type":"apiKey","in":"header","name":"X-Affiliate-Api-Key"}},"schemas":{"Program":{"type":"object","required":["id","slug","name","status"],"properties":{"id":{"type":"string","format":"uuid"},"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"status":{"type":"string","example":"active"},"conversionType":{"type":"string","example":"sale"},"commissionKind":{"type":"string","example":"percentage"},"commissionValue":{"type":"number","example":10},"commissionFixed":{"type":"number","example":0},"currency":{"type":"string","example":"SEK"},"cookieWindowDays":{"type":"integer","example":30}}}}},"paths":{"/v1/programs":{"get":{"summary":"Listar annonsörens aktiva affiliateprogram","operationId":"listPrograms","security":[{"bearerAuth":[]},{"affiliateApiKey":[]}],"parameters":[{"name":"q","in":"query","schema":{"type":"string"},"description":"Filtrera på namn eller beskrivning"},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":200,"default":50}}],"responses":{"200":{"description":"Programlista","content":{"application/json":{"schema":{"type":"object","properties":{"total":{"type":"integer"},"items":{"type":"array","items":{"$ref":"#/components/schemas/Program"}}}}}}},"401":{"description":"Ogiltig eller saknad API-nyckel"}}}}}}