{"name":"Competition API From Swagger","organization":{"key":"danitest"},"application":{"key":"competition-api-from-swagger"},"namespace":"DaniTest.competition.api.from.swagger.v0","version":"0.0.1-swagger-public","info":{},"headers":[],"imports":[],"enums":[{"name":"CompetitionStatus","plural":"CompetitionStatuses","values":[{"name":"pending","attributes":[]},{"name":"active","attributes":[]},{"name":"closed","attributes":[]}],"attributes":[]}],"interfaces":[],"unions":[],"models":[{"name":"competition","plural":"competitions","fields":[{"name":"guid","type":"uuid","required":true,"attributes":[],"annotations":[],"description":"Internal unique identifier for this competition."},{"name":"name","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"status","type":"CompetitionStatus","required":true,"attributes":[],"annotations":[]},{"name":"start_at","type":"date-time-iso8601","required":true,"attributes":[],"annotations":[]},{"name":"end_at","type":"date-time-iso8601","required":true,"attributes":[],"annotations":[]},{"name":"created_at","type":"date-time-iso8601","required":true,"attributes":[],"annotations":[]},{"name":"updated_at","type":"date-time-iso8601","required":true,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[],"description":"A competition is a race game for the competitors to collect more vote points."},{"name":"competition_participant","plural":"competition_participants","fields":[{"name":"guid","type":"uuid","required":true,"attributes":[],"annotations":[],"description":"Internal unique identifier for this competition_participant."},{"name":"competition_id","type":"uuid","required":true,"attributes":[],"annotations":[]},{"name":"competitor_id","type":"uuid","required":true,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[],"description":"The competition participant is a competitor who is playing in a specific competition and he/she be able to win that."},{"name":"competitor","plural":"competitors","fields":[{"name":"guid","type":"uuid","required":true,"attributes":[],"annotations":[],"description":"Internal unique identifier for this competitor."},{"name":"name","type":"string","required":true,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[],"description":"The competitor can who can participate in a competition."},{"name":"vote","plural":"votes","fields":[{"name":"guid","type":"uuid","required":true,"attributes":[],"annotations":[],"description":"Internal unique identifier for this voter."},{"name":"competition_participant_id","type":"uuid","required":true,"attributes":[],"annotations":[]},{"name":"voter_id","type":"uuid","required":true,"attributes":[],"annotations":[]},{"name":"type","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"points","type":"integer","required":true,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[],"description":"The vote is created by voter and it concern for a competition_participant"},{"name":"voter","plural":"voters","fields":[{"name":"guid","type":"uuid","required":true,"attributes":[],"annotations":[],"description":"Internal unique identifier for this voter."},{"name":"name","type":"string","required":true,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[],"description":"The voter can vote for competition_participant."}],"resources":[{"type":"competitor","plural":"competitors","operations":[{"method":"POST","path":"/competitors","parameters":[],"responses":[{"code":{"integer":{"value":201}},"type":"competitor","description":"201 response"}],"attributes":[],"body":{"type":"competitor","attributes":[]}},{"method":"GET","path":"/competitors/:id","parameters":[{"name":"id","type":"string","location":"Path","required":true}],"responses":[{"code":{"integer":{"value":200}},"type":"competitor","description":"200 response"}],"attributes":[]}],"attributes":[]},{"type":"competition","plural":"competitions","operations":[{"method":"POST","path":"/competitions","parameters":[],"responses":[{"code":{"integer":{"value":201}},"type":"competition","description":"201 response"}],"attributes":[],"body":{"type":"competition","attributes":[]}},{"method":"GET","path":"/competitions/:id","parameters":[{"name":"id","type":"string","location":"Path","required":true}],"responses":[{"code":{"integer":{"value":200}},"type":"competition","description":"200 response"}],"attributes":[]}],"attributes":[]}],"attributes":[{"name":"swagger","value":{"basePath":"competition-api.product-domain.com"},"description":"Swagger-specific data"}],"annotations":[],"apidoc":{"version":"0.0.1-swagger-public"},"description":"A fictional API for ApiBuilder tool features testing."}