danifischer / GW2RaidTool

GW2 Raid Tool is used for automatically parsing newly created ArcDps files and display the results for the user. In order to do this the application uses a modified version of the EVTC log parser and RaidHeros.
MIT License
3 stars 2 forks source link

Raidar - API V2 #22

Open merforga opened 6 years ago

merforga commented 6 years ago

New API using tokensation , also allows for encounter list URL pull. Test info below:


{
  "swagger": "2.0",
  "info": {
    "title": "GW2Raidar API",
    "description": "",
    "version": ""
  },
  "host": "uat.gw2raidar.com",
  "schemes": [
    "https"
  ],
  "paths": {
    "/api/v2/categories": {
      "get": {
        "tags": [
          "categories"
        ],
        "responses": {
          "200": {
            "description": ""
          }
        },
        "operationId": "categories_list",
        "parameters": [
          {
            "in": "query",
            "type": "integer",
            "name": "limit",
            "description": "Number of results to return per page.",
            "required": false
          },
          {
            "in": "query",
            "type": "integer",
            "name": "offset",
            "description": "The initial index from which to return the results.",
            "required": false
          }
        ]
      }
    },
    "/api/v2/encounters": {
      "get": {
        "summary": "List own encounters",
        "tags": [
          "encounters"
        ],
        "operationId": "encounters_list",
        "responses": {
          "200": {
            "description": ""
          }
        },
        "description": "List own encounters",
        "parameters": [
          {
            "in": "query",
            "type": "integer",
            "name": "limit",
            "description": "Number of results to return per page.",
            "required": false
          },
          {
            "in": "query",
            "type": "integer",
            "name": "offset",
            "description": "The initial index from which to return the results.",
            "required": false
          },
          {
            "in": "query",
            "type": "integer",
            "name": "since",
            "description": "Earliest time (UNIX timestamp)",
            "required": false
          },
          {
            "in": "query",
            "type": "boolean",
            "name": "success",
            "description": "Return only successful or unsuccessful encounters",
            "required": false
          }
        ]
      }
    },
    "/api/v2/encounters/new": {
      "put": {
        "summary": "Upload an encounter",
        "tags": [
          "encounters"
        ],
        "operationId": "encounters_new_update",
        "consumes": [
          "multipart/form-data"
        ],
        "responses": {
          "200": {
            "description": ""
          }
        },
        "description": "Upload an encounter",
        "parameters": [
          {
            "in": "formData",
            "type": "string",
            "name": "file",
            "description": "The encounter log",
            "required": true
          },
          {
            "in": "formData",
            "type": "integer",
            "name": "category",
            "description": "Category ID",
            "required": false
          },
          {
            "in": "formData",
            "type": "string",
            "name": "tags",
            "description": "List of tags, comma-separated",
            "required": false
          }
        ]
      }
    },
    "/api/v2/token": {
      "post": {
        "consumes": [
          "application/x-www-form-urlencoded"
        ],
        "tags": [
          "token"
        ],
        "responses": {
          "201": {
            "description": ""
          }
        },
        "operationId": "token_create",
        "parameters": [
          {
            "in": "formData",
            "type": "string",
            "name": "username",
            "description": "",
            "required": true
          },
          {
            "in": "formData",
            "type": "string",
            "name": "password",
            "description": "",
            "required": true
          }
        ]
      }
    }
  },
  "securityDefinitions": {
    "api_key": {
      "in": "header",
      "type": "apiKey",
      "name": "Authorization"
    }
  }
}