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

com.github.libgraviton.gdk.generator.instructionloader.grvprofile.Service Maven / Gradle / Ivy

There is a newer version: 0.10.0
Show newest version
package com.github.libgraviton.gdk.generator.instructionloader.grvprofile;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

/**
 * Represents the list of service definitions of Graviton's main page.
 * For example:
 *
 * {
 *   endpoints: [
 *     {
 *       {
 *         $ref: "https://api.rel-pub.zgkb.evoja.ch/core/app/",
 *         profile: "https://api.rel-pub.zgkb.evoja.ch/schema/core/app/collection"
 *       },
 *       {
 *         $ref: "https://api.rel-pub.zgkb.evoja.ch/core/config/",
 *         profile: "https://api.rel-pub.zgkb.evoja.ch/schema/core/config/collection"
 *       }
 *   ]
 *   thirdparty: {
 *     swissquant: [
 *       {
 *         $ref: "https://api.rel-pub.zgkb.evoja.ch/3rdparty/swissquant/client/{clientId}",
 *         profile: "https://api.rel-pub.zgkb.evoja.ch/schema/3rdparty/swissquant/client/{clientId}/item"
 *       },
 *       {
 *         $ref: "https://api.rel-pub.zgkb.evoja.ch/3rdparty/swissquant/clientExperience/{clientId}",
 *         profile: "https://api.rel-pub.zgkb.evoja.ch/schema/3rdparty/swissquant/clientExperience/{clientId}/item"
 *       }
 *     ]
 *   }
 * }
 *
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties("thirdparty")
public class Service {

    @JsonProperty("services")
    private List endpointDefinitions;

    public List getEndpointDefinitions() {
        return endpointDefinitions;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy