All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fi.metatavu.management.client.DefaultApi Maven / Gradle / Ivy

There is a newer version: 0.0.31
Show newest version
/**
 * staging-hallinta-mikkeli.kunta-api.fi
 * No descripton provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
 *
 * OpenAPI spec version: 1.0
 * 
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package fi.metatavu.management.client;

import fi.metatavu.management.client.model.*;

import fi.metatavu.management.client.model.Error;
import fi.metatavu.management.client.model.Menu;
import fi.metatavu.management.client.model.Menuitem;
import java.time.LocalDateTime;
import fi.metatavu.management.client.model.Announcement;
import fi.metatavu.management.client.model.Banner;
import fi.metatavu.management.client.model.Category;
import fi.metatavu.management.client.model.Comment;
import fi.metatavu.management.client.model.Fragment;
import fi.metatavu.management.client.model.Attachment;
import fi.metatavu.management.client.model.Page;
import fi.metatavu.management.client.model.PageRevision;
import fi.metatavu.management.client.model.Post;
import fi.metatavu.management.client.model.PostRevision;
import fi.metatavu.management.client.model.Settings;
import fi.metatavu.management.client.model.Status;
import fi.metatavu.management.client.model.Tag;
import fi.metatavu.management.client.model.Taxonomy;
import fi.metatavu.management.client.model.Tile;
import fi.metatavu.management.client.model.Type;
import fi.metatavu.management.client.model.User;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2017-01-13T07:26:12.428+02:00")
public class DefaultApi {

  private ApiClient client;
  private String baseUrl;

  public DefaultApi(String baseUrl, ApiClient client) {
    this.client = client;
    this.baseUrl = baseUrl;
  }
  
  /**
   * 
   * 
   * @param slug  (optional)
   */
  public ApiResponse> kuntaApiMenusGet(String slug) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (slug != null)
    queryParams.put("slug", slug);
    
        
    String path = String.format("%s/kunta-api/menus", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   */
  public ApiResponse kuntaApiMenusIdGet(String id) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
        
    String path = String.format("%s/kunta-api/menus/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param menuId  (required)
   */
  public ApiResponse> kuntaApiMenusMenuIdItemsGet(String menuId) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
        
    String path = String.format("%s/kunta-api/menus/{menuId}/items"
      .replaceAll("\\{" + "menuId" + "\\}", menuId), baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param page Kokoelman nykyinen sivu. (optional, default to 1)
   * @param perPage Enimmäismäärä haun palauttamia tuloksia. (optional, default to 10)
   * @param search Rajaa tulokset niihin, jotka täsmäävät merkkijonoon.  (optional)
   * @param after Rajoita tulokset artikkeleihin, jotka on julkaistu annetun ISO8601-yhteensopivan päivämäärän jälkeen. (optional)
   * @param before Rajoita tulokset artikkeleihin, jotka on julkaistu annettua ISO8601-yhteensopivaa päivämäärää ennen. (optional)
   * @param exclude Varmista, etteivät tulokset sisällä tiettyjä ID:itä. (optional)
   * @param include Rajaa tulokset tiettyihin ID:ihin. (optional)
   * @param offset Ohita määritelty määrä kohteita alusta. (optional)
   * @param order Järjestää tulokset nousevaan tai laskevaan järjestykseen. (optional, default to desc)
   * @param orderby Järjestä kokoelma kohteen ominaisuuden mukaan. (optional, default to date)
   * @param slug Rajaa tulokset artikkeleihin joilla on yksi tai useampi polkutunnus. (optional)
   * @param status Rajaa tulokset artikkeleihin, joilla yksi tai useampi tila. (optional, default to publish)
   */
  public ApiResponse> wpV2AnnouncementGet(String context, Integer page, Integer perPage, String search, LocalDateTime after, LocalDateTime before, List exclude, List include, Integer offset, String order, String orderby, List slug, List status) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (page != null)
    queryParams.put("page", page);
if (perPage != null)
    queryParams.put("per_page", perPage);
if (search != null)
    queryParams.put("search", search);
if (after != null)
    queryParams.put("after", after);
if (before != null)
    queryParams.put("before", before);
if (exclude != null)
    queryParams.put("exclude", exclude);
if (include != null)
    queryParams.put("include", include);
if (offset != null)
    queryParams.put("offset", offset);
if (order != null)
    queryParams.put("order", order);
if (orderby != null)
    queryParams.put("orderby", orderby);
if (slug != null)
    queryParams.put("slug", slug);
if (status != null)
    queryParams.put("status", status);
    
        
    String path = String.format("%s/wp/v2/announcement", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param force Ohitetaanko roskakori ja pakotetaan poistaminen. (optional)
   */
  public ApiResponse wpV2AnnouncementIdDelete(String id, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
    
        
    String path = String.format("%s/wp/v2/announcement/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param password Artikkelin salasana, jos se on salasanasuojattu.  (optional)
   */
  public ApiResponse wpV2AnnouncementIdGet(String id, String context, String password) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (password != null)
    queryParams.put("password", password);
    
        
    String path = String.format("%s/wp/v2/announcement/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param password Salasana sisällön ja otteen suojaamiseksi.  (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param content Kohteen sisältö. (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   */
  public ApiResponse wpV2AnnouncementIdPost(String id, LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String password, String title, String content, String template) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (password != null)
      formParams.put("password", password);
if (title != null)
      formParams.put("title", title);
if (content != null)
      formParams.put("content", content);
if (template != null)
      formParams.put("template", template);
    
    String path = String.format("%s/wp/v2/announcement/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param password Salasana sisällön ja otteen suojaamiseksi.  (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param content Kohteen sisältö. (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   */
  public ApiResponse wpV2AnnouncementPost(LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String password, String title, String content, String template) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (password != null)
      formParams.put("password", password);
if (title != null)
      formParams.put("title", title);
if (content != null)
      formParams.put("content", content);
if (template != null)
      formParams.put("template", template);
    
    String path = String.format("%s/wp/v2/announcement", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param page Kokoelman nykyinen sivu. (optional, default to 1)
   * @param perPage Enimmäismäärä haun palauttamia tuloksia. (optional, default to 10)
   * @param search Rajaa tulokset niihin, jotka täsmäävät merkkijonoon.  (optional)
   * @param after Rajoita tulokset artikkeleihin, jotka on julkaistu annetun ISO8601-yhteensopivan päivämäärän jälkeen. (optional)
   * @param before Rajoita tulokset artikkeleihin, jotka on julkaistu annettua ISO8601-yhteensopivaa päivämäärää ennen. (optional)
   * @param exclude Varmista, etteivät tulokset sisällä tiettyjä ID:itä. (optional)
   * @param include Rajaa tulokset tiettyihin ID:ihin. (optional)
   * @param offset Ohita määritelty määrä kohteita alusta. (optional)
   * @param order Järjestää tulokset nousevaan tai laskevaan järjestykseen. (optional, default to desc)
   * @param orderby Järjestä kokoelma kohteen ominaisuuden mukaan. (optional, default to date)
   * @param slug Rajaa tulokset artikkeleihin joilla on yksi tai useampi polkutunnus. (optional)
   * @param status Rajaa tulokset artikkeleihin, joilla yksi tai useampi tila. (optional, default to publish)
   */
  public ApiResponse> wpV2BannerGet(String context, Integer page, Integer perPage, String search, LocalDateTime after, LocalDateTime before, List exclude, List include, Integer offset, String order, String orderby, List slug, List status) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (page != null)
    queryParams.put("page", page);
if (perPage != null)
    queryParams.put("per_page", perPage);
if (search != null)
    queryParams.put("search", search);
if (after != null)
    queryParams.put("after", after);
if (before != null)
    queryParams.put("before", before);
if (exclude != null)
    queryParams.put("exclude", exclude);
if (include != null)
    queryParams.put("include", include);
if (offset != null)
    queryParams.put("offset", offset);
if (order != null)
    queryParams.put("order", order);
if (orderby != null)
    queryParams.put("orderby", orderby);
if (slug != null)
    queryParams.put("slug", slug);
if (status != null)
    queryParams.put("status", status);
    
        
    String path = String.format("%s/wp/v2/banner", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param force Ohitetaanko roskakori ja pakotetaan poistaminen. (optional)
   */
  public ApiResponse wpV2BannerIdDelete(String id, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
    
        
    String path = String.format("%s/wp/v2/banner/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param password Artikkelin salasana, jos se on salasanasuojattu.  (optional)
   */
  public ApiResponse wpV2BannerIdGet(String id, String context, String password) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (password != null)
    queryParams.put("password", password);
    
        
    String path = String.format("%s/wp/v2/banner/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param password Salasana sisällön ja otteen suojaamiseksi.  (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param content Kohteen sisältö. (optional)
   * @param featuredMedia Kohteen artikkelikuvan ID. (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   * @param bannerLink Banner link (optional)
   */
  public ApiResponse wpV2BannerIdPost(String id, LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String password, String title, String content, Integer featuredMedia, String template, String bannerLink) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (password != null)
      formParams.put("password", password);
if (title != null)
      formParams.put("title", title);
if (content != null)
      formParams.put("content", content);
if (featuredMedia != null)
      formParams.put("featured_media", featuredMedia);
if (template != null)
      formParams.put("template", template);
if (bannerLink != null)
      formParams.put("banner-link", bannerLink);
    
    String path = String.format("%s/wp/v2/banner/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param password Salasana sisällön ja otteen suojaamiseksi.  (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param content Kohteen sisältö. (optional)
   * @param featuredMedia Kohteen artikkelikuvan ID. (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   * @param bannerLink Banner link (optional)
   */
  public ApiResponse wpV2BannerPost(LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String password, String title, String content, Integer featuredMedia, String template, String bannerLink) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (password != null)
      formParams.put("password", password);
if (title != null)
      formParams.put("title", title);
if (content != null)
      formParams.put("content", content);
if (featuredMedia != null)
      formParams.put("featured_media", featuredMedia);
if (template != null)
      formParams.put("template", template);
if (bannerLink != null)
      formParams.put("banner-link", bannerLink);
    
    String path = String.format("%s/wp/v2/banner", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param page Kokoelman nykyinen sivu. (optional, default to 1)
   * @param perPage Enimmäismäärä haun palauttamia tuloksia. (optional, default to 10)
   * @param search Rajaa tulokset niihin, jotka täsmäävät merkkijonoon.  (optional)
   * @param exclude Varmista, etteivät tulokset sisällä tiettyjä ID:itä. (optional)
   * @param include Rajaa tulokset tiettyihin ID:ihin. (optional)
   * @param order Järjestää tulokset nousevaan tai laskevaan järjestykseen. (optional, default to asc)
   * @param orderby Lajittele kokoelma termin ominaisuuden mukaan. (optional, default to name)
   * @param hideEmpty Piilotetaanko termit, jotka eivät liity mihinkään artikkeliin? (optional)
   * @param parent Rajaa tulokset tiettyyn ylätasoon liittymisen mukaan. (optional)
   * @param post Rajaa tulokset termeihin, jotka liittyvät tiettyyn artikkeliin. (optional)
   * @param slug Rajaa tulokset tietyn polkutunnuksen mukaan. (optional)
   */
  public ApiResponse> wpV2CategoriesGet(String context, Integer page, Integer perPage, String search, List exclude, List include, String order, String orderby, Boolean hideEmpty, Integer parent, Integer post, String slug) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (page != null)
    queryParams.put("page", page);
if (perPage != null)
    queryParams.put("per_page", perPage);
if (search != null)
    queryParams.put("search", search);
if (exclude != null)
    queryParams.put("exclude", exclude);
if (include != null)
    queryParams.put("include", include);
if (order != null)
    queryParams.put("order", order);
if (orderby != null)
    queryParams.put("orderby", orderby);
if (hideEmpty != null)
    queryParams.put("hide_empty", hideEmpty);
if (parent != null)
    queryParams.put("parent", parent);
if (post != null)
    queryParams.put("post", post);
if (slug != null)
    queryParams.put("slug", slug);
    
        
    String path = String.format("%s/wp/v2/categories", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param force Arvon tulee olla true, koska termit eivät tue roskakoria. (optional)
   */
  public ApiResponse wpV2CategoriesIdDelete(String id, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
    
        
    String path = String.format("%s/wp/v2/categories/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse wpV2CategoriesIdGet(String id, String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/categories/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param description Termin kuvaus HTML-muodossa. (optional)
   * @param name HTML-muotoiltu otsikko termille. (optional)
   * @param slug Termin alfanumeerinen tunniste joka on saman lajin sisällä yksilöivä. (optional)
   * @param parent Ylemmän tason termin ID. (optional)
   * @param meta Metakentät. (optional)
   */
  public ApiResponse wpV2CategoriesIdPost(String id, String description, String name, String slug, Integer parent, String meta) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (description != null)
      formParams.put("description", description);
if (name != null)
      formParams.put("name", name);
if (slug != null)
      formParams.put("slug", slug);
if (parent != null)
      formParams.put("parent", parent);
if (meta != null)
      formParams.put("meta", meta);
    
    String path = String.format("%s/wp/v2/categories/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param name HTML-muotoiltu otsikko termille. (required)
   * @param description Termin kuvaus HTML-muodossa. (optional)
   * @param slug Termin alfanumeerinen tunniste joka on saman lajin sisällä yksilöivä. (optional)
   * @param parent Ylemmän tason termin ID. (optional)
   * @param meta Metakentät. (optional)
   */
  public ApiResponse wpV2CategoriesPost(String name, String description, String slug, Integer parent, String meta) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (description != null)
      formParams.put("description", description);
if (name != null)
      formParams.put("name", name);
if (slug != null)
      formParams.put("slug", slug);
if (parent != null)
      formParams.put("parent", parent);
if (meta != null)
      formParams.put("meta", meta);
    
    String path = String.format("%s/wp/v2/categories", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param page Kokoelman nykyinen sivu. (optional, default to 1)
   * @param perPage Enimmäismäärä haun palauttamia tuloksia. (optional, default to 10)
   * @param search Rajaa tulokset niihin, jotka täsmäävät merkkijonoon.  (optional)
   * @param after Rajoita tulokset artikkeleihin, jotka on julkaistu annetun ISO8601-yhteensopivan päivämäärän jälkeen. (optional)
   * @param author Rajaa tulokset kommentteihin, jotka on liitetty tiettyihin käyttäjä-ID:isiin. Vaatii tunnistautumisen. (optional)
   * @param authorExclude Varmistaa ettei kommentteja ole liitetty tiettyihin käyttäjä-ID:isiin. Vaatii tunnistautumisen. (optional)
   * @param authorEmail Rajaa tulokset tietyllä kirjoittajan sähköpostiosoitteella. Vaatii tunnistautumisen. (optional)
   * @param before Rajoita tulokset kommentteihin, jotka on julkaistu annettua ISO8601-yhteensopivaa päivämäärää ennen. (optional)
   * @param exclude Varmista, etteivät tulokset sisällä tiettyjä ID:itä. (optional)
   * @param include Rajaa tulokset tiettyihin ID:ihin. (optional)
   * @param offset Ohita määritelty määrä kohteita alusta. (optional)
   * @param order Järjestää tulokset nousevaan tai laskevaan järjestykseen. (optional, default to desc)
   * @param orderby Järjestä kokoelma kohteen ominaisuuden mukaan. (optional, default to date_gmt)
   * @param parent Rajaa tulokset kommentteihin, joilla on tiettyjen vanhempien ID. (optional)
   * @param parentExclude Varmistaa ettei tuloksilla ole tiettyä vanhemman ID:tä. (optional)
   * @param post Rajaa tulokset kommentteihin, joille on asetettu tietty artikkeli-ID. (optional)
   * @param status Rajaa tulokset kommentteihin, joille on asetettu tietty tila. Vaatii tunnistautumisen. (optional, default to approve)
   * @param type Rajaa tulokset kommentteihin, joille on asetettu tietty tyyppi. Vaatii tunnistautumisen. (optional, default to comment)
   * @param password Artikkelin salasana, jos se on salasanasuojattu.  (optional)
   */
  public ApiResponse> wpV2CommentsGet(String context, Integer page, Integer perPage, String search, LocalDateTime after, List author, List authorExclude, String authorEmail, LocalDateTime before, List exclude, List include, Integer offset, String order, String orderby, List parent, List parentExclude, List post, String status, String type, String password) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (page != null)
    queryParams.put("page", page);
if (perPage != null)
    queryParams.put("per_page", perPage);
if (search != null)
    queryParams.put("search", search);
if (after != null)
    queryParams.put("after", after);
if (author != null)
    queryParams.put("author", author);
if (authorExclude != null)
    queryParams.put("author_exclude", authorExclude);
if (authorEmail != null)
    queryParams.put("author_email", authorEmail);
if (before != null)
    queryParams.put("before", before);
if (exclude != null)
    queryParams.put("exclude", exclude);
if (include != null)
    queryParams.put("include", include);
if (offset != null)
    queryParams.put("offset", offset);
if (order != null)
    queryParams.put("order", order);
if (orderby != null)
    queryParams.put("orderby", orderby);
if (parent != null)
    queryParams.put("parent", parent);
if (parentExclude != null)
    queryParams.put("parent_exclude", parentExclude);
if (post != null)
    queryParams.put("post", post);
if (status != null)
    queryParams.put("status", status);
if (type != null)
    queryParams.put("type", type);
if (password != null)
    queryParams.put("password", password);
    
        
    String path = String.format("%s/wp/v2/comments", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param force Ohitetaanko roskakori ja pakotetaan poistaminen. (optional)
   * @param password Artikkelin salasana, jos se on salasanasuojattu.  (optional)
   */
  public ApiResponse wpV2CommentsIdDelete(String id, Boolean force, String password) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
if (password != null)
    queryParams.put("password", password);
    
        
    String path = String.format("%s/wp/v2/comments/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param password Artikkelin salasana, jos se on salasanasuojattu.  (optional)
   */
  public ApiResponse wpV2CommentsIdGet(String id, String context, String password) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (password != null)
    queryParams.put("password", password);
    
        
    String path = String.format("%s/wp/v2/comments/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param author Käyttäjän ID, jos kirjoittaja on tiedossa. (optional)
   * @param authorEmail Kohteen kirjoittajan sähköpostiosoite. (optional)
   * @param authorIp Kohteen kirjoittajan IP-osoite. (optional)
   * @param authorName Kirjoittajan näyttönimi. (optional)
   * @param authorUrl Kohteen kirjoittajan URL. (optional)
   * @param authorUserAgent Kohteen kirjoittajan selain. (optional)
   * @param content Kohteen sisältö. (optional)
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param parent Kohteen vanhemman ID. (optional)
   * @param post Liittyvän artikkelin ID. (optional)
   * @param status Kohteen tila.  (optional)
   * @param meta Metakentät. (optional)
   */
  public ApiResponse wpV2CommentsIdPost(String id, Integer author, String authorEmail, String authorIp, String authorName, String authorUrl, String authorUserAgent, String content, LocalDateTime date, LocalDateTime dateGmt, Integer parent, Integer post, String status, String meta) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (author != null)
      formParams.put("author", author);
if (authorEmail != null)
      formParams.put("author_email", authorEmail);
if (authorIp != null)
      formParams.put("author_ip", authorIp);
if (authorName != null)
      formParams.put("author_name", authorName);
if (authorUrl != null)
      formParams.put("author_url", authorUrl);
if (authorUserAgent != null)
      formParams.put("author_user_agent", authorUserAgent);
if (content != null)
      formParams.put("content", content);
if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (parent != null)
      formParams.put("parent", parent);
if (post != null)
      formParams.put("post", post);
if (status != null)
      formParams.put("status", status);
if (meta != null)
      formParams.put("meta", meta);
    
    String path = String.format("%s/wp/v2/comments/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param author Käyttäjän ID, jos kirjoittaja on tiedossa. (optional)
   * @param authorEmail Kohteen kirjoittajan sähköpostiosoite. (optional)
   * @param authorIp Kohteen kirjoittajan IP-osoite. (optional)
   * @param authorName Kirjoittajan näyttönimi. (optional)
   * @param authorUrl Kohteen kirjoittajan URL. (optional)
   * @param authorUserAgent Kohteen kirjoittajan selain. (optional)
   * @param content Kohteen sisältö. (optional)
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param parent Kohteen vanhemman ID. (optional)
   * @param post Liittyvän artikkelin ID. (optional)
   * @param status Kohteen tila.  (optional)
   * @param meta Metakentät. (optional)
   */
  public ApiResponse wpV2CommentsPost(Integer author, String authorEmail, String authorIp, String authorName, String authorUrl, String authorUserAgent, String content, LocalDateTime date, LocalDateTime dateGmt, Integer parent, Integer post, String status, String meta) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (author != null)
      formParams.put("author", author);
if (authorEmail != null)
      formParams.put("author_email", authorEmail);
if (authorIp != null)
      formParams.put("author_ip", authorIp);
if (authorName != null)
      formParams.put("author_name", authorName);
if (authorUrl != null)
      formParams.put("author_url", authorUrl);
if (authorUserAgent != null)
      formParams.put("author_user_agent", authorUserAgent);
if (content != null)
      formParams.put("content", content);
if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (parent != null)
      formParams.put("parent", parent);
if (post != null)
      formParams.put("post", post);
if (status != null)
      formParams.put("status", status);
if (meta != null)
      formParams.put("meta", meta);
    
    String path = String.format("%s/wp/v2/comments", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param page Kokoelman nykyinen sivu. (optional, default to 1)
   * @param perPage Enimmäismäärä haun palauttamia tuloksia. (optional, default to 10)
   * @param search Rajaa tulokset niihin, jotka täsmäävät merkkijonoon.  (optional)
   * @param after Rajoita tulokset artikkeleihin, jotka on julkaistu annetun ISO8601-yhteensopivan päivämäärän jälkeen. (optional)
   * @param before Rajoita tulokset artikkeleihin, jotka on julkaistu annettua ISO8601-yhteensopivaa päivämäärää ennen. (optional)
   * @param exclude Varmista, etteivät tulokset sisällä tiettyjä ID:itä. (optional)
   * @param include Rajaa tulokset tiettyihin ID:ihin. (optional)
   * @param offset Ohita määritelty määrä kohteita alusta. (optional)
   * @param order Järjestää tulokset nousevaan tai laskevaan järjestykseen. (optional, default to desc)
   * @param orderby Järjestä kokoelma kohteen ominaisuuden mukaan. (optional, default to date)
   * @param slug Rajaa tulokset artikkeleihin joilla on yksi tai useampi polkutunnus. (optional)
   * @param status Rajaa tulokset artikkeleihin, joilla yksi tai useampi tila. (optional, default to publish)
   */
  public ApiResponse> wpV2FragmentGet(String context, Integer page, Integer perPage, String search, LocalDateTime after, LocalDateTime before, List exclude, List include, Integer offset, String order, String orderby, List slug, List status) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (page != null)
    queryParams.put("page", page);
if (perPage != null)
    queryParams.put("per_page", perPage);
if (search != null)
    queryParams.put("search", search);
if (after != null)
    queryParams.put("after", after);
if (before != null)
    queryParams.put("before", before);
if (exclude != null)
    queryParams.put("exclude", exclude);
if (include != null)
    queryParams.put("include", include);
if (offset != null)
    queryParams.put("offset", offset);
if (order != null)
    queryParams.put("order", order);
if (orderby != null)
    queryParams.put("orderby", orderby);
if (slug != null)
    queryParams.put("slug", slug);
if (status != null)
    queryParams.put("status", status);
    
        
    String path = String.format("%s/wp/v2/fragment", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param force Ohitetaanko roskakori ja pakotetaan poistaminen. (optional)
   */
  public ApiResponse wpV2FragmentIdDelete(String id, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
    
        
    String path = String.format("%s/wp/v2/fragment/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param password Artikkelin salasana, jos se on salasanasuojattu.  (optional)
   */
  public ApiResponse wpV2FragmentIdGet(String id, String context, String password) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (password != null)
    queryParams.put("password", password);
    
        
    String path = String.format("%s/wp/v2/fragment/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param password Salasana sisällön ja otteen suojaamiseksi.  (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param content Kohteen sisältö. (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   */
  public ApiResponse wpV2FragmentIdPost(String id, LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String password, String title, String content, String template) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (password != null)
      formParams.put("password", password);
if (title != null)
      formParams.put("title", title);
if (content != null)
      formParams.put("content", content);
if (template != null)
      formParams.put("template", template);
    
    String path = String.format("%s/wp/v2/fragment/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param password Salasana sisällön ja otteen suojaamiseksi.  (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param content Kohteen sisältö. (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   */
  public ApiResponse wpV2FragmentPost(LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String password, String title, String content, String template) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (password != null)
      formParams.put("password", password);
if (title != null)
      formParams.put("title", title);
if (content != null)
      formParams.put("content", content);
if (template != null)
      formParams.put("template", template);
    
    String path = String.format("%s/wp/v2/fragment", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param page Kokoelman nykyinen sivu. (optional, default to 1)
   * @param perPage Enimmäismäärä haun palauttamia tuloksia. (optional, default to 10)
   * @param search Rajaa tulokset niihin, jotka täsmäävät merkkijonoon.  (optional)
   * @param after Rajoita tulokset artikkeleihin, jotka on julkaistu annetun ISO8601-yhteensopivan päivämäärän jälkeen. (optional)
   * @param author Rajaa tulokset tiettyjen kirjoittajien artikkeleihin.  (optional)
   * @param authorExclude Varmistaa ettei tuloksissa ole artikkeleita, jotka on liitetty tiettyihin kirjoittajiin. (optional)
   * @param before Rajoita tulokset artikkeleihin, jotka on julkaistu annettua ISO8601-yhteensopivaa päivämäärää ennen. (optional)
   * @param exclude Varmista, etteivät tulokset sisällä tiettyjä ID:itä. (optional)
   * @param include Rajaa tulokset tiettyihin ID:ihin. (optional)
   * @param offset Ohita määritelty määrä kohteita alusta. (optional)
   * @param order Järjestää tulokset nousevaan tai laskevaan järjestykseen. (optional, default to desc)
   * @param orderby Järjestä kokoelma kohteen ominaisuuden mukaan. (optional, default to date)
   * @param parent Rajaa tulokset kohteisiin, joiden vanhemmalla on jokin määritellyistä id:istä. (optional)
   * @param parentExclude Rajaa tulokset kohteisiin, joiden vanhemmalla ei ole tiettyä id:tä. (optional)
   * @param slug Rajaa tulokset artikkeleihin joilla on yksi tai useampi polkutunnus. (optional)
   * @param status Rajaa tulokset artikkeleihin, joilla yksi tai useampi tila. (optional, default to inherit)
   * @param mediaType Rajaa tulokset tietyn mediatyypin liitetiedostoihin. (optional)
   * @param mimeType Rajaa tulokset tietyn MIME-tyypin liitetiedostoihin. (optional)
   */
  public ApiResponse> wpV2MediaGet(String context, Integer page, Integer perPage, String search, LocalDateTime after, List author, List authorExclude, LocalDateTime before, List exclude, List include, Integer offset, String order, String orderby, List parent, List parentExclude, List slug, List status, String mediaType, String mimeType) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (page != null)
    queryParams.put("page", page);
if (perPage != null)
    queryParams.put("per_page", perPage);
if (search != null)
    queryParams.put("search", search);
if (after != null)
    queryParams.put("after", after);
if (author != null)
    queryParams.put("author", author);
if (authorExclude != null)
    queryParams.put("author_exclude", authorExclude);
if (before != null)
    queryParams.put("before", before);
if (exclude != null)
    queryParams.put("exclude", exclude);
if (include != null)
    queryParams.put("include", include);
if (offset != null)
    queryParams.put("offset", offset);
if (order != null)
    queryParams.put("order", order);
if (orderby != null)
    queryParams.put("orderby", orderby);
if (parent != null)
    queryParams.put("parent", parent);
if (parentExclude != null)
    queryParams.put("parent_exclude", parentExclude);
if (slug != null)
    queryParams.put("slug", slug);
if (status != null)
    queryParams.put("status", status);
if (mediaType != null)
    queryParams.put("media_type", mediaType);
if (mimeType != null)
    queryParams.put("mime_type", mimeType);
    
        
    String path = String.format("%s/wp/v2/media", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param force Ohitetaanko roskakori ja pakotetaan poistaminen. (optional)
   */
  public ApiResponse wpV2MediaIdDelete(String id, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
    
        
    String path = String.format("%s/wp/v2/media/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse wpV2MediaIdGet(String id, String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/media/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param author Kohteen kirjoittajan ID. (optional)
   * @param commentStatus Onko kohteen kommentointi käytössä.  (optional)
   * @param pingStatus Voiko kohteelle tehdä paluuviitteen. (optional)
   * @param meta Metakentät. (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   * @param altText Vaihtoehtoinen teksti näytettäväksi kun liitettä ei voida näyttää. (optional)
   * @param caption Liitetiedoston kuvateksti. (optional)
   * @param description Liitetiedoston kuvaus. (optional)
   * @param post Mediaan liittyvän artikkelin ID. (optional)
   */
  public ApiResponse wpV2MediaIdPost(String id, LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String title, Integer author, String commentStatus, String pingStatus, String meta, String template, String altText, String caption, String description, Integer post) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (title != null)
      formParams.put("title", title);
if (author != null)
      formParams.put("author", author);
if (commentStatus != null)
      formParams.put("comment_status", commentStatus);
if (pingStatus != null)
      formParams.put("ping_status", pingStatus);
if (meta != null)
      formParams.put("meta", meta);
if (template != null)
      formParams.put("template", template);
if (altText != null)
      formParams.put("alt_text", altText);
if (caption != null)
      formParams.put("caption", caption);
if (description != null)
      formParams.put("description", description);
if (post != null)
      formParams.put("post", post);
    
    String path = String.format("%s/wp/v2/media/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param author Kohteen kirjoittajan ID. (optional)
   * @param commentStatus Onko kohteen kommentointi käytössä.  (optional)
   * @param pingStatus Voiko kohteelle tehdä paluuviitteen. (optional)
   * @param meta Metakentät. (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   * @param altText Vaihtoehtoinen teksti näytettäväksi kun liitettä ei voida näyttää. (optional)
   * @param caption Liitetiedoston kuvateksti. (optional)
   * @param description Liitetiedoston kuvaus. (optional)
   * @param post Mediaan liittyvän artikkelin ID. (optional)
   */
  public ApiResponse wpV2MediaPost(LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String title, Integer author, String commentStatus, String pingStatus, String meta, String template, String altText, String caption, String description, Integer post) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (title != null)
      formParams.put("title", title);
if (author != null)
      formParams.put("author", author);
if (commentStatus != null)
      formParams.put("comment_status", commentStatus);
if (pingStatus != null)
      formParams.put("ping_status", pingStatus);
if (meta != null)
      formParams.put("meta", meta);
if (template != null)
      formParams.put("template", template);
if (altText != null)
      formParams.put("alt_text", altText);
if (caption != null)
      formParams.put("caption", caption);
if (description != null)
      formParams.put("description", description);
if (post != null)
      formParams.put("post", post);
    
    String path = String.format("%s/wp/v2/media", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param page Kokoelman nykyinen sivu. (optional, default to 1)
   * @param perPage Enimmäismäärä haun palauttamia tuloksia. (optional, default to 10)
   * @param search Rajaa tulokset niihin, jotka täsmäävät merkkijonoon.  (optional)
   * @param after Rajoita tulokset artikkeleihin, jotka on julkaistu annetun ISO8601-yhteensopivan päivämäärän jälkeen. (optional)
   * @param author Rajaa tulokset tiettyjen kirjoittajien artikkeleihin.  (optional)
   * @param authorExclude Varmistaa ettei tuloksissa ole artikkeleita, jotka on liitetty tiettyihin kirjoittajiin. (optional)
   * @param before Rajoita tulokset artikkeleihin, jotka on julkaistu annettua ISO8601-yhteensopivaa päivämäärää ennen. (optional)
   * @param exclude Varmista, etteivät tulokset sisällä tiettyjä ID:itä. (optional)
   * @param include Rajaa tulokset tiettyihin ID:ihin. (optional)
   * @param menuOrder Rajaa tulokset tiettyyn menu_order-arvoon. (optional)
   * @param offset Ohita määritelty määrä kohteita alusta. (optional)
   * @param order Järjestää tulokset nousevaan tai laskevaan järjestykseen. (optional, default to desc)
   * @param orderby Järjestä kokoelma kohteen ominaisuuden mukaan. (optional, default to date)
   * @param parent Rajaa tulokset kohteisiin, joiden vanhemmalla on jokin määritellyistä id:istä. (optional)
   * @param parentExclude Rajaa tulokset kohteisiin, joiden vanhemmalla ei ole tiettyä id:tä. (optional)
   * @param slug Rajaa tulokset artikkeleihin joilla on yksi tai useampi polkutunnus. (optional)
   * @param status Rajaa tulokset artikkeleihin, joilla yksi tai useampi tila. (optional, default to publish)
   */
  public ApiResponse> wpV2PagesGet(String context, Integer page, Integer perPage, String search, LocalDateTime after, List author, List authorExclude, LocalDateTime before, List exclude, List include, Integer menuOrder, Integer offset, String order, String orderby, List parent, List parentExclude, List slug, List status) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (page != null)
    queryParams.put("page", page);
if (perPage != null)
    queryParams.put("per_page", perPage);
if (search != null)
    queryParams.put("search", search);
if (after != null)
    queryParams.put("after", after);
if (author != null)
    queryParams.put("author", author);
if (authorExclude != null)
    queryParams.put("author_exclude", authorExclude);
if (before != null)
    queryParams.put("before", before);
if (exclude != null)
    queryParams.put("exclude", exclude);
if (include != null)
    queryParams.put("include", include);
if (menuOrder != null)
    queryParams.put("menu_order", menuOrder);
if (offset != null)
    queryParams.put("offset", offset);
if (order != null)
    queryParams.put("order", order);
if (orderby != null)
    queryParams.put("orderby", orderby);
if (parent != null)
    queryParams.put("parent", parent);
if (parentExclude != null)
    queryParams.put("parent_exclude", parentExclude);
if (slug != null)
    queryParams.put("slug", slug);
if (status != null)
    queryParams.put("status", status);
    
        
    String path = String.format("%s/wp/v2/pages", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param force Ohitetaanko roskakori ja pakotetaan poistaminen. (optional)
   */
  public ApiResponse wpV2PagesIdDelete(String id, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
    
        
    String path = String.format("%s/wp/v2/pages/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param password Artikkelin salasana, jos se on salasanasuojattu.  (optional)
   */
  public ApiResponse wpV2PagesIdGet(String id, String context, String password) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (password != null)
    queryParams.put("password", password);
    
        
    String path = String.format("%s/wp/v2/pages/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param password Salasana sisällön ja otteen suojaamiseksi.  (optional)
   * @param parent Kohteen vanhemman ID. (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param content Kohteen sisältö. (optional)
   * @param author Kohteen kirjoittajan ID. (optional)
   * @param excerpt Kohteen ote. (optional)
   * @param featuredMedia Kohteen artikkelikuvan ID. (optional)
   * @param commentStatus Onko kohteen kommentointi käytössä.  (optional)
   * @param pingStatus Voiko kohteelle tehdä paluuviitteen. (optional)
   * @param menuOrder Kohteen järjestysnumero suhteessa muihin samantyyppisiin kohteisiin. (optional)
   * @param meta Metakentät. (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   */
  public ApiResponse wpV2PagesIdPost(String id, LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String password, Integer parent, String title, String content, Integer author, String excerpt, Integer featuredMedia, String commentStatus, String pingStatus, Integer menuOrder, String meta, String template) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (password != null)
      formParams.put("password", password);
if (parent != null)
      formParams.put("parent", parent);
if (title != null)
      formParams.put("title", title);
if (content != null)
      formParams.put("content", content);
if (author != null)
      formParams.put("author", author);
if (excerpt != null)
      formParams.put("excerpt", excerpt);
if (featuredMedia != null)
      formParams.put("featured_media", featuredMedia);
if (commentStatus != null)
      formParams.put("comment_status", commentStatus);
if (pingStatus != null)
      formParams.put("ping_status", pingStatus);
if (menuOrder != null)
      formParams.put("menu_order", menuOrder);
if (meta != null)
      formParams.put("meta", meta);
if (template != null)
      formParams.put("template", template);
    
    String path = String.format("%s/wp/v2/pages/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param parent  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse> wpV2PagesParentRevisionsGet(String parent, String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/pages/{parent}/revisions"
      .replaceAll("\\{" + "parent" + "\\}", parent), baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param parent  (required)
   * @param id  (required)
   * @param force Arvon tulee olla true, koska versiot eivät tue roskakoria. (optional)
   */
  public ApiResponse wpV2PagesParentRevisionsIdDelete(String parent, String id, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
    
        
    String path = String.format("%s/wp/v2/pages/{parent}/revisions/{id}"
      .replaceAll("\\{" + "parent" + "\\}", parent)
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param parent  (required)
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse wpV2PagesParentRevisionsIdGet(String parent, String id, String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/pages/{parent}/revisions/{id}"
      .replaceAll("\\{" + "parent" + "\\}", parent)
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param password Salasana sisällön ja otteen suojaamiseksi.  (optional)
   * @param parent Kohteen vanhemman ID. (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param content Kohteen sisältö. (optional)
   * @param author Kohteen kirjoittajan ID. (optional)
   * @param excerpt Kohteen ote. (optional)
   * @param featuredMedia Kohteen artikkelikuvan ID. (optional)
   * @param commentStatus Onko kohteen kommentointi käytössä.  (optional)
   * @param pingStatus Voiko kohteelle tehdä paluuviitteen. (optional)
   * @param menuOrder Kohteen järjestysnumero suhteessa muihin samantyyppisiin kohteisiin. (optional)
   * @param meta Metakentät. (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   */
  public ApiResponse wpV2PagesPost(LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String password, Integer parent, String title, String content, Integer author, String excerpt, Integer featuredMedia, String commentStatus, String pingStatus, Integer menuOrder, String meta, String template) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (password != null)
      formParams.put("password", password);
if (parent != null)
      formParams.put("parent", parent);
if (title != null)
      formParams.put("title", title);
if (content != null)
      formParams.put("content", content);
if (author != null)
      formParams.put("author", author);
if (excerpt != null)
      formParams.put("excerpt", excerpt);
if (featuredMedia != null)
      formParams.put("featured_media", featuredMedia);
if (commentStatus != null)
      formParams.put("comment_status", commentStatus);
if (pingStatus != null)
      formParams.put("ping_status", pingStatus);
if (menuOrder != null)
      formParams.put("menu_order", menuOrder);
if (meta != null)
      formParams.put("meta", meta);
if (template != null)
      formParams.put("template", template);
    
    String path = String.format("%s/wp/v2/pages", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param page Kokoelman nykyinen sivu. (optional, default to 1)
   * @param perPage Enimmäismäärä haun palauttamia tuloksia. (optional, default to 10)
   * @param search Rajaa tulokset niihin, jotka täsmäävät merkkijonoon.  (optional)
   * @param after Rajoita tulokset artikkeleihin, jotka on julkaistu annetun ISO8601-yhteensopivan päivämäärän jälkeen. (optional)
   * @param author Rajaa tulokset tiettyjen kirjoittajien artikkeleihin.  (optional)
   * @param authorExclude Varmistaa ettei tuloksissa ole artikkeleita, jotka on liitetty tiettyihin kirjoittajiin. (optional)
   * @param before Rajoita tulokset artikkeleihin, jotka on julkaistu annettua ISO8601-yhteensopivaa päivämäärää ennen. (optional)
   * @param exclude Varmista, etteivät tulokset sisällä tiettyjä ID:itä. (optional)
   * @param include Rajaa tulokset tiettyihin ID:ihin. (optional)
   * @param offset Ohita määritelty määrä kohteita alusta. (optional)
   * @param order Järjestää tulokset nousevaan tai laskevaan järjestykseen. (optional, default to desc)
   * @param orderby Järjestä kokoelma kohteen ominaisuuden mukaan. (optional, default to date)
   * @param slug Rajaa tulokset artikkeleihin joilla on yksi tai useampi polkutunnus. (optional)
   * @param status Rajaa tulokset artikkeleihin, joilla yksi tai useampi tila. (optional, default to publish)
   * @param categories Rajaa tulokset kohteisiin, joilla on valittu termi taksonomiassa categories. (optional)
   * @param categoriesExclude Rajaa tulokset sisältämään kaikki paitsi kohteet, joilla on annettu termi taksonomiassa categories. (optional)
   * @param tags Rajaa tulokset kohteisiin, joilla on valittu termi taksonomiassa tags. (optional)
   * @param tagsExclude Rajaa tulokset sisältämään kaikki paitsi kohteet, joilla on annettu termi taksonomiassa tags. (optional)
   * @param sticky Rajaa tulokset kiinnitettyihin kohteisiin.  (optional)
   */
  public ApiResponse> wpV2PostsGet(String context, Integer page, Integer perPage, String search, LocalDateTime after, List author, List authorExclude, LocalDateTime before, List exclude, List include, Integer offset, String order, String orderby, List slug, List status, List categories, List categoriesExclude, List tags, List tagsExclude, Boolean sticky) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (page != null)
    queryParams.put("page", page);
if (perPage != null)
    queryParams.put("per_page", perPage);
if (search != null)
    queryParams.put("search", search);
if (after != null)
    queryParams.put("after", after);
if (author != null)
    queryParams.put("author", author);
if (authorExclude != null)
    queryParams.put("author_exclude", authorExclude);
if (before != null)
    queryParams.put("before", before);
if (exclude != null)
    queryParams.put("exclude", exclude);
if (include != null)
    queryParams.put("include", include);
if (offset != null)
    queryParams.put("offset", offset);
if (order != null)
    queryParams.put("order", order);
if (orderby != null)
    queryParams.put("orderby", orderby);
if (slug != null)
    queryParams.put("slug", slug);
if (status != null)
    queryParams.put("status", status);
if (categories != null)
    queryParams.put("categories", categories);
if (categoriesExclude != null)
    queryParams.put("categories_exclude", categoriesExclude);
if (tags != null)
    queryParams.put("tags", tags);
if (tagsExclude != null)
    queryParams.put("tags_exclude", tagsExclude);
if (sticky != null)
    queryParams.put("sticky", sticky);
    
        
    String path = String.format("%s/wp/v2/posts", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param force Ohitetaanko roskakori ja pakotetaan poistaminen. (optional)
   */
  public ApiResponse wpV2PostsIdDelete(String id, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
    
        
    String path = String.format("%s/wp/v2/posts/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param password Artikkelin salasana, jos se on salasanasuojattu.  (optional)
   */
  public ApiResponse wpV2PostsIdGet(String id, String context, String password) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (password != null)
    queryParams.put("password", password);
    
        
    String path = String.format("%s/wp/v2/posts/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param password Salasana sisällön ja otteen suojaamiseksi.  (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param content Kohteen sisältö. (optional)
   * @param author Kohteen kirjoittajan ID. (optional)
   * @param excerpt Kohteen ote. (optional)
   * @param featuredMedia Kohteen artikkelikuvan ID. (optional)
   * @param commentStatus Onko kohteen kommentointi käytössä.  (optional)
   * @param pingStatus Voiko kohteelle tehdä paluuviitteen. (optional)
   * @param format Kohteen muoto. (optional)
   * @param meta Metakentät. (optional)
   * @param sticky Onko kohde kiinnitetty.  (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   * @param categories Kohteeseen liitetyt termit taksonomiassa category. (optional)
   * @param tags Kohteeseen liitetyt termit taksonomiassa post_tag. (optional)
   */
  public ApiResponse wpV2PostsIdPost(String id, LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String password, String title, String content, Integer author, String excerpt, Integer featuredMedia, String commentStatus, String pingStatus, String format, String meta, Boolean sticky, String template, List categories, List tags) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (password != null)
      formParams.put("password", password);
if (title != null)
      formParams.put("title", title);
if (content != null)
      formParams.put("content", content);
if (author != null)
      formParams.put("author", author);
if (excerpt != null)
      formParams.put("excerpt", excerpt);
if (featuredMedia != null)
      formParams.put("featured_media", featuredMedia);
if (commentStatus != null)
      formParams.put("comment_status", commentStatus);
if (pingStatus != null)
      formParams.put("ping_status", pingStatus);
if (format != null)
      formParams.put("format", format);
if (meta != null)
      formParams.put("meta", meta);
if (sticky != null)
      formParams.put("sticky", sticky);
if (template != null)
      formParams.put("template", template);
if (categories != null)
      formParams.put("categories", categories);
if (tags != null)
      formParams.put("tags", tags);
    
    String path = String.format("%s/wp/v2/posts/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param parent  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse> wpV2PostsParentRevisionsGet(String parent, String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/posts/{parent}/revisions"
      .replaceAll("\\{" + "parent" + "\\}", parent), baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param parent  (required)
   * @param id  (required)
   * @param force Arvon tulee olla true, koska versiot eivät tue roskakoria. (optional)
   */
  public ApiResponse wpV2PostsParentRevisionsIdDelete(String parent, String id, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
    
        
    String path = String.format("%s/wp/v2/posts/{parent}/revisions/{id}"
      .replaceAll("\\{" + "parent" + "\\}", parent)
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param parent  (required)
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse wpV2PostsParentRevisionsIdGet(String parent, String id, String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/posts/{parent}/revisions/{id}"
      .replaceAll("\\{" + "parent" + "\\}", parent)
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param password Salasana sisällön ja otteen suojaamiseksi.  (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param content Kohteen sisältö. (optional)
   * @param author Kohteen kirjoittajan ID. (optional)
   * @param excerpt Kohteen ote. (optional)
   * @param featuredMedia Kohteen artikkelikuvan ID. (optional)
   * @param commentStatus Onko kohteen kommentointi käytössä.  (optional)
   * @param pingStatus Voiko kohteelle tehdä paluuviitteen. (optional)
   * @param format Kohteen muoto. (optional)
   * @param meta Metakentät. (optional)
   * @param sticky Onko kohde kiinnitetty.  (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   * @param categories Kohteeseen liitetyt termit taksonomiassa category. (optional)
   * @param tags Kohteeseen liitetyt termit taksonomiassa post_tag. (optional)
   */
  public ApiResponse wpV2PostsPost(LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String password, String title, String content, Integer author, String excerpt, Integer featuredMedia, String commentStatus, String pingStatus, String format, String meta, Boolean sticky, String template, List categories, List tags) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (password != null)
      formParams.put("password", password);
if (title != null)
      formParams.put("title", title);
if (content != null)
      formParams.put("content", content);
if (author != null)
      formParams.put("author", author);
if (excerpt != null)
      formParams.put("excerpt", excerpt);
if (featuredMedia != null)
      formParams.put("featured_media", featuredMedia);
if (commentStatus != null)
      formParams.put("comment_status", commentStatus);
if (pingStatus != null)
      formParams.put("ping_status", pingStatus);
if (format != null)
      formParams.put("format", format);
if (meta != null)
      formParams.put("meta", meta);
if (sticky != null)
      formParams.put("sticky", sticky);
if (template != null)
      formParams.put("template", template);
if (categories != null)
      formParams.put("categories", categories);
if (tags != null)
      formParams.put("tags", tags);
    
    String path = String.format("%s/wp/v2/posts", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   */
  public ApiResponse> wpV2SettingsGet() {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
        
    String path = String.format("%s/wp/v2/settings", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param title Sivuston otsikko. (optional)
   * @param description Sivun kuvaus. (optional)
   * @param url Sivuston URL. (optional)
   * @param email Tätä osoitetta käytetään ylläpidon tehtäviin, kuten uusien käyttäjien rekisteröitymisilmoituksiin. (optional)
   * @param timezone Kaupunki samassa aikavyöhykkeessä kuin sinä. (optional)
   * @param dateFormat Muoto kaikille päivämäärän merkkijonoille. (optional)
   * @param timeFormat Muoto kaikille kellonajan merkkijonoille. (optional)
   * @param startOfWeek Viikonpäivän numero josta viikko alkaa. (optional)
   * @param language WordPressin kieli- ja maakoodi. (optional)
   * @param useSmilies Muunna hymiöt kuviksi. (optional)
   * @param defaultCategory Oletuskategoria artikkeleille. (optional)
   * @param defaultPostFormat Artikkelisivujen oletusmuoto. (optional)
   * @param postsPerPage Näytä enintään (optional)
   * @param defaultPingStatus Salli linkki-ilmoitukset muista blogeista (pingback ja trackback) uusiin artikkeleihin. (optional)
   * @param defaultCommentStatus Salli uusien artikkelien kommentointi.  (optional)
   */
  public ApiResponse wpV2SettingsPost(String title, String description, String url, String email, String timezone, String dateFormat, String timeFormat, Integer startOfWeek, String language, Boolean useSmilies, Integer defaultCategory, String defaultPostFormat, Integer postsPerPage, String defaultPingStatus, String defaultCommentStatus) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (title != null)
      formParams.put("title", title);
if (description != null)
      formParams.put("description", description);
if (url != null)
      formParams.put("url", url);
if (email != null)
      formParams.put("email", email);
if (timezone != null)
      formParams.put("timezone", timezone);
if (dateFormat != null)
      formParams.put("date_format", dateFormat);
if (timeFormat != null)
      formParams.put("time_format", timeFormat);
if (startOfWeek != null)
      formParams.put("start_of_week", startOfWeek);
if (language != null)
      formParams.put("language", language);
if (useSmilies != null)
      formParams.put("use_smilies", useSmilies);
if (defaultCategory != null)
      formParams.put("default_category", defaultCategory);
if (defaultPostFormat != null)
      formParams.put("default_post_format", defaultPostFormat);
if (postsPerPage != null)
      formParams.put("posts_per_page", postsPerPage);
if (defaultPingStatus != null)
      formParams.put("default_ping_status", defaultPingStatus);
if (defaultCommentStatus != null)
      formParams.put("default_comment_status", defaultCommentStatus);
    
    String path = String.format("%s/wp/v2/settings", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse> wpV2StatusesGet(String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/statuses", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param status  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse wpV2StatusesStatusGet(String status, String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/statuses/{status}"
      .replaceAll("\\{" + "status" + "\\}", status), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param page Kokoelman nykyinen sivu. (optional, default to 1)
   * @param perPage Enimmäismäärä haun palauttamia tuloksia. (optional, default to 10)
   * @param search Rajaa tulokset niihin, jotka täsmäävät merkkijonoon.  (optional)
   * @param exclude Varmista, etteivät tulokset sisällä tiettyjä ID:itä. (optional)
   * @param include Rajaa tulokset tiettyihin ID:ihin. (optional)
   * @param offset Ohita määritelty määrä kohteita alusta. (optional)
   * @param order Järjestää tulokset nousevaan tai laskevaan järjestykseen. (optional, default to asc)
   * @param orderby Lajittele kokoelma termin ominaisuuden mukaan. (optional, default to name)
   * @param hideEmpty Piilotetaanko termit, jotka eivät liity mihinkään artikkeliin? (optional)
   * @param post Rajaa tulokset termeihin, jotka liittyvät tiettyyn artikkeliin. (optional)
   * @param slug Rajaa tulokset tietyn polkutunnuksen mukaan. (optional)
   */
  public ApiResponse> wpV2TagsGet(String context, Integer page, Integer perPage, String search, List exclude, List include, Integer offset, String order, String orderby, Boolean hideEmpty, Integer post, String slug) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (page != null)
    queryParams.put("page", page);
if (perPage != null)
    queryParams.put("per_page", perPage);
if (search != null)
    queryParams.put("search", search);
if (exclude != null)
    queryParams.put("exclude", exclude);
if (include != null)
    queryParams.put("include", include);
if (offset != null)
    queryParams.put("offset", offset);
if (order != null)
    queryParams.put("order", order);
if (orderby != null)
    queryParams.put("orderby", orderby);
if (hideEmpty != null)
    queryParams.put("hide_empty", hideEmpty);
if (post != null)
    queryParams.put("post", post);
if (slug != null)
    queryParams.put("slug", slug);
    
        
    String path = String.format("%s/wp/v2/tags", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param force Arvon tulee olla true, koska termit eivät tue roskakoria. (optional)
   */
  public ApiResponse wpV2TagsIdDelete(String id, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
    
        
    String path = String.format("%s/wp/v2/tags/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse wpV2TagsIdGet(String id, String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/tags/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param description Termin kuvaus HTML-muodossa. (optional)
   * @param name HTML-muotoiltu otsikko termille. (optional)
   * @param slug Termin alfanumeerinen tunniste joka on saman lajin sisällä yksilöivä. (optional)
   * @param meta Metakentät. (optional)
   */
  public ApiResponse wpV2TagsIdPost(String id, String description, String name, String slug, String meta) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (description != null)
      formParams.put("description", description);
if (name != null)
      formParams.put("name", name);
if (slug != null)
      formParams.put("slug", slug);
if (meta != null)
      formParams.put("meta", meta);
    
    String path = String.format("%s/wp/v2/tags/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param name HTML-muotoiltu otsikko termille. (required)
   * @param description Termin kuvaus HTML-muodossa. (optional)
   * @param slug Termin alfanumeerinen tunniste joka on saman lajin sisällä yksilöivä. (optional)
   * @param meta Metakentät. (optional)
   */
  public ApiResponse wpV2TagsPost(String name, String description, String slug, String meta) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (description != null)
      formParams.put("description", description);
if (name != null)
      formParams.put("name", name);
if (slug != null)
      formParams.put("slug", slug);
if (meta != null)
      formParams.put("meta", meta);
    
    String path = String.format("%s/wp/v2/tags", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param type Rajaa tuloksiin taksonomioihin, jotka liittyvät tiettyyn sisältötyyppiin. (optional)
   */
  public ApiResponse> wpV2TaxonomiesGet(String context, String type) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (type != null)
    queryParams.put("type", type);
    
        
    String path = String.format("%s/wp/v2/taxonomies", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param taxonomy  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse wpV2TaxonomiesTaxonomyGet(String taxonomy, String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/taxonomies/{taxonomy}"
      .replaceAll("\\{" + "taxonomy" + "\\}", taxonomy), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param page Kokoelman nykyinen sivu. (optional, default to 1)
   * @param perPage Enimmäismäärä haun palauttamia tuloksia. (optional, default to 10)
   * @param search Rajaa tulokset niihin, jotka täsmäävät merkkijonoon.  (optional)
   * @param after Rajoita tulokset artikkeleihin, jotka on julkaistu annetun ISO8601-yhteensopivan päivämäärän jälkeen. (optional)
   * @param before Rajoita tulokset artikkeleihin, jotka on julkaistu annettua ISO8601-yhteensopivaa päivämäärää ennen. (optional)
   * @param exclude Varmista, etteivät tulokset sisällä tiettyjä ID:itä. (optional)
   * @param include Rajaa tulokset tiettyihin ID:ihin. (optional)
   * @param offset Ohita määritelty määrä kohteita alusta. (optional)
   * @param order Järjestää tulokset nousevaan tai laskevaan järjestykseen. (optional, default to desc)
   * @param orderby Järjestä kokoelma kohteen ominaisuuden mukaan. (optional, default to date)
   * @param slug Rajaa tulokset artikkeleihin joilla on yksi tai useampi polkutunnus. (optional)
   * @param status Rajaa tulokset artikkeleihin, joilla yksi tai useampi tila. (optional, default to publish)
   */
  public ApiResponse> wpV2TileGet(String context, Integer page, Integer perPage, String search, LocalDateTime after, LocalDateTime before, List exclude, List include, Integer offset, String order, String orderby, List slug, List status) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (page != null)
    queryParams.put("page", page);
if (perPage != null)
    queryParams.put("per_page", perPage);
if (search != null)
    queryParams.put("search", search);
if (after != null)
    queryParams.put("after", after);
if (before != null)
    queryParams.put("before", before);
if (exclude != null)
    queryParams.put("exclude", exclude);
if (include != null)
    queryParams.put("include", include);
if (offset != null)
    queryParams.put("offset", offset);
if (order != null)
    queryParams.put("order", order);
if (orderby != null)
    queryParams.put("orderby", orderby);
if (slug != null)
    queryParams.put("slug", slug);
if (status != null)
    queryParams.put("status", status);
    
        
    String path = String.format("%s/wp/v2/tile", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param force Ohitetaanko roskakori ja pakotetaan poistaminen. (optional)
   */
  public ApiResponse wpV2TileIdDelete(String id, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
    
        
    String path = String.format("%s/wp/v2/tile/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param password Artikkelin salasana, jos se on salasanasuojattu.  (optional)
   */
  public ApiResponse wpV2TileIdGet(String id, String context, String password) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (password != null)
    queryParams.put("password", password);
    
        
    String path = String.format("%s/wp/v2/tile/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param password Salasana sisällön ja otteen suojaamiseksi.  (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param content Kohteen sisältö. (optional)
   * @param featuredMedia Kohteen artikkelikuvan ID. (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   * @param tileLink Tile link (optional)
   */
  public ApiResponse wpV2TileIdPost(String id, LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String password, String title, String content, Integer featuredMedia, String template, String tileLink) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (password != null)
      formParams.put("password", password);
if (title != null)
      formParams.put("title", title);
if (content != null)
      formParams.put("content", content);
if (featuredMedia != null)
      formParams.put("featured_media", featuredMedia);
if (template != null)
      formParams.put("template", template);
if (tileLink != null)
      formParams.put("tile-link", tileLink);
    
    String path = String.format("%s/wp/v2/tile/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param date Ajankohta kun kohde julkaistiin sivuston aikavyöhykkeen ajassa. (optional)
   * @param dateGmt Ajankohta kun kohde julkaistiin GMT-ajassa. (optional)
   * @param slug Kohteen tyypilleen uniikki alfanumeerinen tunniste. (optional)
   * @param status Kohteen nimetty tila. (optional)
   * @param password Salasana sisällön ja otteen suojaamiseksi.  (optional)
   * @param title Kohteen otsikko.  (optional)
   * @param content Kohteen sisältö. (optional)
   * @param featuredMedia Kohteen artikkelikuvan ID. (optional)
   * @param template Teematiedosto joka näyttää kohteen. (optional)
   * @param tileLink Tile link (optional)
   */
  public ApiResponse wpV2TilePost(LocalDateTime date, LocalDateTime dateGmt, String slug, String status, String password, String title, String content, Integer featuredMedia, String template, String tileLink) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (date != null)
      formParams.put("date", date);
if (dateGmt != null)
      formParams.put("date_gmt", dateGmt);
if (slug != null)
      formParams.put("slug", slug);
if (status != null)
      formParams.put("status", status);
if (password != null)
      formParams.put("password", password);
if (title != null)
      formParams.put("title", title);
if (content != null)
      formParams.put("content", content);
if (featuredMedia != null)
      formParams.put("featured_media", featuredMedia);
if (template != null)
      formParams.put("template", template);
if (tileLink != null)
      formParams.put("tile-link", tileLink);
    
    String path = String.format("%s/wp/v2/tile", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse> wpV2TypesGet(String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/types", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param type  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse wpV2TypesTypeGet(String type, String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/types/{type}"
      .replaceAll("\\{" + "type" + "\\}", type), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   * @param page Kokoelman nykyinen sivu. (optional, default to 1)
   * @param perPage Enimmäismäärä haun palauttamia tuloksia. (optional, default to 10)
   * @param search Rajaa tulokset niihin, jotka täsmäävät merkkijonoon.  (optional)
   * @param exclude Varmista, etteivät tulokset sisällä tiettyjä ID:itä. (optional)
   * @param include Rajaa tulokset tiettyihin ID:ihin. (optional)
   * @param offset Ohita määritelty määrä kohteita alusta. (optional)
   * @param order Järjestää tulokset nousevaan tai laskevaan järjestykseen. (optional, default to asc)
   * @param orderby Järjestä kokoelma kohteen ominaisuuden mukaan. (optional, default to name)
   * @param slug Rajaa tulokset käyttäjiin tietyllä polkutunnuksella. (optional)
   * @param roles Rajaa tulokset koskemaan vähintään yhtä annettua roolia. Hyväksyy csv-luettelon tai yksittäisen roolin. (optional)
   */
  public ApiResponse> wpV2UsersGet(String context, Integer page, Integer perPage, String search, List exclude, List include, Integer offset, String order, String orderby, String slug, List roles) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
if (page != null)
    queryParams.put("page", page);
if (perPage != null)
    queryParams.put("per_page", perPage);
if (search != null)
    queryParams.put("search", search);
if (exclude != null)
    queryParams.put("exclude", exclude);
if (include != null)
    queryParams.put("include", include);
if (offset != null)
    queryParams.put("offset", offset);
if (order != null)
    queryParams.put("order", order);
if (orderby != null)
    queryParams.put("orderby", orderby);
if (slug != null)
    queryParams.put("slug", slug);
if (roles != null)
    queryParams.put("roles", roles);
    
        
    String path = String.format("%s/wp/v2/users", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param reassign Merkitse poistetun käyttäjän artikkelit ja linkit tälle käyttäjä-ID:lle. (required)
   * @param force Arvon on oltava tosi, koska käyttäjät eivät tue roskakori-toimintoa. (optional)
   */
  public ApiResponse wpV2UsersIdDelete(String id, Integer reassign, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
if (reassign != null)
    queryParams.put("reassign", reassign);
    
        
    String path = String.format("%s/wp/v2/users/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse wpV2UsersIdGet(String id, String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/users/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param id  (required)
   * @param username Käyttäjän käyttäjätunnus. (optional)
   * @param name Käyttäjän näyttönimi. (optional)
   * @param firstName Käyttäjän etunimi. (optional)
   * @param lastName Käyttäjän sukunimi. (optional)
   * @param email Käyttäjän sähköpostiosoite. (optional)
   * @param url Käyttäjän URL-osoite. (optional)
   * @param description Käyttäjän kuvaus. (optional)
   * @param locale Käyttäjän kieli. (optional)
   * @param nickname Käyttäjän lempinimi. (optional)
   * @param slug Käyttäjän alfanumeerinen tunniste. (optional)
   * @param roles Käyttäjälle asetetut roolit. (optional)
   * @param password Käyttäjän salasana (ei koskaan sisälly). (optional)
   * @param meta Metakentät. (optional)
   */
  public ApiResponse wpV2UsersIdPost(String id, String username, String name, String firstName, String lastName, String email, String url, String description, String locale, String nickname, String slug, List roles, String password, String meta) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (username != null)
      formParams.put("username", username);
if (name != null)
      formParams.put("name", name);
if (firstName != null)
      formParams.put("first_name", firstName);
if (lastName != null)
      formParams.put("last_name", lastName);
if (email != null)
      formParams.put("email", email);
if (url != null)
      formParams.put("url", url);
if (description != null)
      formParams.put("description", description);
if (locale != null)
      formParams.put("locale", locale);
if (nickname != null)
      formParams.put("nickname", nickname);
if (slug != null)
      formParams.put("slug", slug);
if (roles != null)
      formParams.put("roles", roles);
if (password != null)
      formParams.put("password", password);
if (meta != null)
      formParams.put("meta", meta);
    
    String path = String.format("%s/wp/v2/users/{id}"
      .replaceAll("\\{" + "id" + "\\}", id), baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param reassign Merkitse poistetun käyttäjän artikkelit ja linkit tälle käyttäjä-ID:lle. (required)
   * @param force Arvon on oltava tosi, koska käyttäjät eivät tue roskakori-toimintoa. (optional)
   */
  public ApiResponse wpV2UsersMeDelete(Integer reassign, Boolean force) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (force != null)
    queryParams.put("force", force);
if (reassign != null)
    queryParams.put("reassign", reassign);
    
        
    String path = String.format("%s/wp/v2/users/me", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doDELETERequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param context Pyynnön konteksti määrää mitä kenttiä vastauksessa on mukana. (optional, default to view)
   */
  public ApiResponse> wpV2UsersMeGet(String context) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
    if (context != null)
    queryParams.put("context", context);
    
        
    String path = String.format("%s/wp/v2/users/me", baseUrl);
      
    ResultType> resultType = new ResultType>() {};
    return client.doGETRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param username Käyttäjän käyttäjätunnus. (optional)
   * @param name Käyttäjän näyttönimi. (optional)
   * @param firstName Käyttäjän etunimi. (optional)
   * @param lastName Käyttäjän sukunimi. (optional)
   * @param email Käyttäjän sähköpostiosoite. (optional)
   * @param url Käyttäjän URL-osoite. (optional)
   * @param description Käyttäjän kuvaus. (optional)
   * @param locale Käyttäjän kieli. (optional)
   * @param nickname Käyttäjän lempinimi. (optional)
   * @param slug Käyttäjän alfanumeerinen tunniste. (optional)
   * @param roles Käyttäjälle asetetut roolit. (optional)
   * @param password Käyttäjän salasana (ei koskaan sisälly). (optional)
   * @param meta Metakentät. (optional)
   */
  public ApiResponse wpV2UsersMePost(String username, String name, String firstName, String lastName, String email, String url, String description, String locale, String nickname, String slug, List roles, String password, String meta) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (username != null)
      formParams.put("username", username);
if (name != null)
      formParams.put("name", name);
if (firstName != null)
      formParams.put("first_name", firstName);
if (lastName != null)
      formParams.put("last_name", lastName);
if (email != null)
      formParams.put("email", email);
if (url != null)
      formParams.put("url", url);
if (description != null)
      formParams.put("description", description);
if (locale != null)
      formParams.put("locale", locale);
if (nickname != null)
      formParams.put("nickname", nickname);
if (slug != null)
      formParams.put("slug", slug);
if (roles != null)
      formParams.put("roles", roles);
if (password != null)
      formParams.put("password", password);
if (meta != null)
      formParams.put("meta", meta);
    
    String path = String.format("%s/wp/v2/users/me", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  /**
   * 
   * 
   * @param username Käyttäjän käyttäjätunnus. (required)
   * @param email Käyttäjän sähköpostiosoite. (required)
   * @param password Käyttäjän salasana (ei koskaan sisälly). (required)
   * @param name Käyttäjän näyttönimi. (optional)
   * @param firstName Käyttäjän etunimi. (optional)
   * @param lastName Käyttäjän sukunimi. (optional)
   * @param url Käyttäjän URL-osoite. (optional)
   * @param description Käyttäjän kuvaus. (optional)
   * @param locale Käyttäjän kieli. (optional)
   * @param nickname Käyttäjän lempinimi. (optional)
   * @param slug Käyttäjän alfanumeerinen tunniste. (optional)
   * @param roles Käyttäjälle asetetut roolit. (optional)
   * @param meta Metakentät. (optional)
   */
  public ApiResponse wpV2UsersPost(String username, String email, String password, String name, String firstName, String lastName, String url, String description, String locale, String nickname, String slug, List roles, String meta) {
    Map queryParams = new HashMap<>();
    Map formParams = new HashMap<>();
        
    if (username != null)
      formParams.put("username", username);
if (name != null)
      formParams.put("name", name);
if (firstName != null)
      formParams.put("first_name", firstName);
if (lastName != null)
      formParams.put("last_name", lastName);
if (email != null)
      formParams.put("email", email);
if (url != null)
      formParams.put("url", url);
if (description != null)
      formParams.put("description", description);
if (locale != null)
      formParams.put("locale", locale);
if (nickname != null)
      formParams.put("nickname", nickname);
if (slug != null)
      formParams.put("slug", slug);
if (roles != null)
      formParams.put("roles", roles);
if (password != null)
      formParams.put("password", password);
if (meta != null)
      formParams.put("meta", meta);
    
    String path = String.format("%s/wp/v2/users", baseUrl);
      
    ResultType resultType = new ResultType() {};
    return client.doPOSTRequest(path, resultType, queryParams, formParams);
  }
  
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy