openapi: 3.1.0 info: title: Tournament activity target API description: CrunchDAO Tournament Platform API Endpoints version: v2 servers: - url: http://api.hub.crunchdao.com description: Generated server url security: [] tags: - name: target paths: /v1/competitions/{competitionIdentifier}/targets: x-service-id: competition-service get: tags: - target summary: List competition targets. operationId: listTargets parameters: - name: competitionIdentifier in: path required: true style: simple explode: false schema: type: string - name: name in: query description: Filter on the message. Allow for a pattern (%). required: false style: form explode: true schema: type: string description: Filter on the message. Allow for a pattern (%). - name: virtual in: query description: Filter for virtual targets. required: false style: form explode: true schema: type: boolean description: Filter for virtual targets. responses: '200': description: OK content: application/json: schema: type: array items: $ref: '#/components/schemas/Target' /v1/competitions/{competitionIdentifier}/targets/{targetName}: x-service-id: competition-service get: tags: - target summary: Show a competition target. operationId: getTarget parameters: - name: competitionIdentifier in: path required: true style: simple explode: false schema: type: string - name: targetName in: path required: true style: simple explode: false schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Target' components: schemas: Unit: type: object properties: prefix: type: string description: String to show before the value. suffix: type: string description: String to show after the value. scale: type: integer format: int32 description: Number of digits to keep after the comma. Target: type: object properties: id: type: integer format: int64 name: type: string description: Slug-like name. displayName: type: string description: Display name for the UI. weight: type: number format: float description: Weight of the target in the global leaderboard. weightedMeanUnit: $ref: '#/components/schemas/Unit' description: Display name for the UI of the weighted mean column. primary: type: boolean description: Is the target displayed on the home page? virtual: type: boolean description: Is the target based on other targets. rankOrder: $ref: '#/components/schemas/LeaderboardRankOrder' description: Orders of the position on the leaderboard. weightedMeanDisplayUnit: type: string deprecated: true LeaderboardRankOrder: type: string enum: - DESCENDING - ASCENDING securitySchemes: apiKey: type: apiKey name: apiKey in: query scheme: token accessToken: type: http in: header scheme: Bearer externalDocs: description: docs.crunchdao.com url: https://docs.crunchdao.com