Skip to content

Latest commit

 

History

History
312 lines (248 loc) · 13.2 KB

QuestItemsApi.md

File metadata and controls

312 lines (248 loc) · 13.2 KB

QuestItemsApi

All URIs are relative to https://api.dofusdu.de

Method HTTP request Description
getAllItemsQuestList GET /{game}/{language}/items/quest/all List All Quest Items
getItemQuestSingle GET /{game}/{language}/items/quest/{ankama_id} Single Quest Items
getItemsQuestList GET /{game}/{language}/items/quest List Quest Items
getItemsQuestSearch GET /{game}/{language}/items/quest/search Search Quest Items

getAllItemsQuestList

ItemsListPaged getAllItemsQuestList(language, game, sortLevel, filterTypeName, filterMinLevel, filterMaxLevel, acceptEncoding)

List All Quest Items

Retrieve all quest items with one request. This endpoint is just an alias for the a list with disabled pagination (page[size]=-1) and all fields[type] set. If you want everything unfiltered, delete the other query parameters. Be careful with testing or (god forbid) using /all in your browser, the returned json is huge and will slow down the browser! Tip: set the HTTP Header 'Accept-Encoding: gzip' for saving bandwidth. You will need to uncompress it on your end. Example with cURL: ``` curl -sH 'Accept-Encoding: gzip' <api-endpoint> | gunzip - ```

Example

// Import classes:
import com.dofusdude.client.ApiClient;
import com.dofusdude.client.ApiException;
import com.dofusdude.client.Configuration;
import com.dofusdude.client.models.*;
import com.dofusdude.client.api.QuestItemsApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = Configuration.getDefaultApiClient();
    defaultClient.setBasePath("https://api.dofusdu.de");

    QuestItemsApi apiInstance = new QuestItemsApi(defaultClient);
    String language = "en"; // String | a valid language code
    String game = "dofus2"; // String | 
    String sortLevel = "asc"; // String | sort the resulting list by level, default unsorted
    String filterTypeName = "Sufokia"; // String | only results with the translated type name
    Integer filterMinLevel = 1; // Integer | only results which level is equal or above this value
    Integer filterMaxLevel = 50; // Integer | only results which level is equal or below this value
    String acceptEncoding = "gzip"; // String | optional compression for saving bandwidth
    try {
      ItemsListPaged result = apiInstance.getAllItemsQuestList(language, game, sortLevel, filterTypeName, filterMinLevel, filterMaxLevel, acceptEncoding);
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling QuestItemsApi#getAllItemsQuestList");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
language String a valid language code [enum: en, fr, de, it, es, pt]
game String [enum: dofus2, dofus2beta]
sortLevel String sort the resulting list by level, default unsorted [optional] [enum: asc, desc]
filterTypeName String only results with the translated type name [optional]
filterMinLevel Integer only results which level is equal or above this value [optional]
filterMaxLevel Integer only results which level is equal or below this value [optional]
acceptEncoding String optional compression for saving bandwidth [optional] [enum: gzip]

Return type

ItemsListPaged

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Quest Items Found -
400 Bad Request -
404 Not Found -

getItemQuestSingle

Resource getItemQuestSingle(language, ankamaId, game)

Single Quest Items

Retrieve a specific quest item with id.

Example

// Import classes:
import com.dofusdude.client.ApiClient;
import com.dofusdude.client.ApiException;
import com.dofusdude.client.Configuration;
import com.dofusdude.client.models.*;
import com.dofusdude.client.api.QuestItemsApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = Configuration.getDefaultApiClient();
    defaultClient.setBasePath("https://api.dofusdu.de");

    QuestItemsApi apiInstance = new QuestItemsApi(defaultClient);
    String language = "en"; // String | a valid language code
    Integer ankamaId = 25256; // Integer | identifier
    String game = "dofus2"; // String | 
    try {
      Resource result = apiInstance.getItemQuestSingle(language, ankamaId, game);
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling QuestItemsApi#getItemQuestSingle");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
language String a valid language code [enum: en, fr, de, it, es, pt]
ankamaId Integer identifier
game String [enum: dofus2, dofus2beta]

Return type

Resource

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Quest Item Found -
400 Bad Request Possibilities: - invalid ankama id format -
404 Not Found Possibilities: - nothing found for this ankama_id -

getItemsQuestList

ItemsListPaged getItemsQuestList(language, game, sortLevel, filterTypeName, filterMinLevel, filterMaxLevel, pageSize, pageNumber, fieldsItem)

List Quest Items

Retrieve a list of quest items.

Example

// Import classes:
import com.dofusdude.client.ApiClient;
import com.dofusdude.client.ApiException;
import com.dofusdude.client.Configuration;
import com.dofusdude.client.models.*;
import com.dofusdude.client.api.QuestItemsApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = Configuration.getDefaultApiClient();
    defaultClient.setBasePath("https://api.dofusdu.de");

    QuestItemsApi apiInstance = new QuestItemsApi(defaultClient);
    String language = "en"; // String | a valid language code
    String game = "dofus2"; // String | 
    String sortLevel = "asc"; // String | sort the resulting list by level, default unsorted
    String filterTypeName = "Sufokia"; // String | only results with the translated type name
    Integer filterMinLevel = 1; // Integer | only results which level is equal or above this value
    Integer filterMaxLevel = 50; // Integer | only results which level is equal or below this value
    Integer pageSize = 5; // Integer | size of the results from the list. -1 disables pagination and gets all in one response.
    Integer pageNumber = 1; // Integer | page number based on the current page[size]. So you could get page 1 with 8 entrys and page 2 would have entries 8 to 16.
    Set<String> fieldsItem = Arrays.asList(); // Set<String> | adds fields from their detail endpoint to the item list entries. Multiple comma separated values allowed.
    try {
      ItemsListPaged result = apiInstance.getItemsQuestList(language, game, sortLevel, filterTypeName, filterMinLevel, filterMaxLevel, pageSize, pageNumber, fieldsItem);
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling QuestItemsApi#getItemsQuestList");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
language String a valid language code [enum: en, fr, de, it, es, pt]
game String [enum: dofus2, dofus2beta]
sortLevel String sort the resulting list by level, default unsorted [optional] [enum: asc, desc]
filterTypeName String only results with the translated type name [optional]
filterMinLevel Integer only results which level is equal or above this value [optional]
filterMaxLevel Integer only results which level is equal or below this value [optional]
pageSize Integer size of the results from the list. -1 disables pagination and gets all in one response. [optional]
pageNumber Integer page number based on the current page[size]. So you could get page 1 with 8 entrys and page 2 would have entries 8 to 16. [optional]
fieldsItem Set<String> adds fields from their detail endpoint to the item list entries. Multiple comma separated values allowed. [optional] [enum: recipe, description, conditions, effects]

Return type

ItemsListPaged

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Quest Items Found -
400 Bad Request -
404 Not Found -

getItemsQuestSearch

List<ItemListEntry> getItemsQuestSearch(language, game, query, filterTypeName, filterMinLevel, filterMaxLevel, limit)

Search Quest Items

Search in all names and descriptions of quest items with a query.

Example

// Import classes:
import com.dofusdude.client.ApiClient;
import com.dofusdude.client.ApiException;
import com.dofusdude.client.Configuration;
import com.dofusdude.client.models.*;
import com.dofusdude.client.api.QuestItemsApi;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = Configuration.getDefaultApiClient();
    defaultClient.setBasePath("https://api.dofusdu.de");

    QuestItemsApi apiInstance = new QuestItemsApi(defaultClient);
    String language = "en"; // String | a valid language code
    String game = "dofus2"; // String | 
    String query = "Ficha"; // String | case sensitive search query
    String filterTypeName = "Justicieros"; // String | only results with the translated type name
    Integer filterMinLevel = 60; // Integer | only results which level is equal or above this value
    Integer filterMaxLevel = 70; // Integer | only results which level is equal or below this value
    Integer limit = 8; // Integer | maximum number of returned results
    try {
      List<ItemListEntry> result = apiInstance.getItemsQuestSearch(language, game, query, filterTypeName, filterMinLevel, filterMaxLevel, limit);
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling QuestItemsApi#getItemsQuestSearch");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}

Parameters

Name Type Description Notes
language String a valid language code [enum: en, fr, de, it, es, pt]
game String [enum: dofus2, dofus2beta]
query String case sensitive search query
filterTypeName String only results with the translated type name [optional]
filterMinLevel Integer only results which level is equal or above this value [optional]
filterMaxLevel Integer only results which level is equal or below this value [optional]
limit Integer maximum number of returned results [optional] [default to 8]

Return type

List<ItemListEntry>

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 Quest Items Found -
400 Bad Request Possibilities: - empty or no query -
404 Not Found Possibilities: - no hits for query -