Class Definitions
The following C# class definitions are used to generate the JSON objects returned by Graph-R API calls. You can use them as reference material, so that you know what type of data to expect. Alternatively, you can use them in C# (or adapt them to your chosen language) to deserialize the JSON objects.
public class APIChildRoleGroup
{
public APIChildRoleGroup() { }
public string RoleGroupID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
}
public class APIChildSkillGroup
{
public APIChildSkillGroup() { }
public string SkillGroupID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
}
public class APIConcept
{
public APIConcept() { }
public string ConceptID { get; set; }
public string Label { get; set; }
public List<APIRoleMapping> Roles { get; set; }
public List<APISkillMapping> Skills { get; set; }
}
public class APIConceptMapping
{
public APIConceptMapping() { }
public string ConceptID { get; set; }
public string Label { get; set; }
}
public class APIRole
{
public APIRole() { }
public string RoleID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
public APIRoleGroupMapping RoleGroup { get; set; }
public List<APISkillMapping> Skills { get; set; }
public List<APITaxonomyMapping> Taxonomies { get; set; }
public List<APIConceptMapping> Concepts { get; set; }
public List<APITagMapping> Tags { get; set; }
}
public class APIRoleGroup
{
public APIRoleGroup() { }
public string RoleGroupID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
public string ParentRoleGroupID { get; set; }
public List<APIChildRoleGroup> ChildRoleGroups { get; set; }
public List<APIRoleHeader> Roles { get; set; }
}
public class APIRoleGroupMapping
{
public APIRoleGroupMapping() { }
public string RoleGroupID { get; set; }
public string Label { get; set; }
}
public class APIRoleHeader
{
public APIRoleHeader() { }
public string RoleID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
}
public class APIRoleMapping
{
public APIRoleMapping() { }
public string RoleID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
public bool? Optional { get; set; }
public int? MappedScope { get; set; }
public double? Relevance { get; set; }
public string RelevantText { get; set; }
}
public class APISearchResult
{
public APISearchResult() { }
public string ID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
public double Relevance { get; set; }
public string Type { get; set; }
public string Refiners { get; set; }
}
public class APISearchResults
{
public APISearchResults() { }
public List<APISearchResult> Results { get; set; }
public List<APITaxonomyMapping> Taxonomies { get; set; }
public List<APIConceptMapping> Concepts { get; set; }
public List<APITagMapping> Tags { get; set; }
public bool HasRoles { get; set; }
public bool HasSkills { get; set; }
}
public class APISkill
{
public APISkill() { }
public string SkillID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
public APISkillGroupMapping SkillGroup { get; set; }
public List<APIRoleMapping> Roles { get; set; }
public List<APITaxonomyMapping> Taxonomies { get; set; }
public List<APIConceptMapping> Concepts { get; set; }
public List<APITagMapping> Tags { get; set; }
}
public class APISkillGroup
{
public APISkillGroup() { }
public string SkillGroupID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
public string ParentSkillGroupID { get; set; }
public List<APIChildSkillGroup> ChildSkillGroups { get; set; }
public List<APISkillMapping> Skills { get; set; }
}
public class APISkillGroupMapping
{
public APISkillGroupMapping() { }
public string SkillGroupID { get; set; }
public string Label { get; set; }
}
public class APISkillHeader
{
public APISkillHeader() { }
public string SkillID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
}
public class APISkillMapping
{
public APISkillMapping() { }
public string SkillID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
public bool? Optional { get; set; }
public int? MappedScope { get; set; }
public double? Relevance { get; set; }
public string RelevantText { get; set; }
}
public class APISubscription
{
public APISubscription() { }
public string SetupDate { get; set; }
public string BillingStatus { get; set; }
public string EvaluationPeriod { get; set; }
public string EvaluationCallLimit { get; set; }
public string TotalCallsMade { get; set; }
}
public class APITag
{
public APITag() { }
public string TagID { get; set; }
public string Label { get; set; }
public List<APIRoleMapping> Roles { get; set; }
public List<APISkillMapping> Skills { get; set; }
}
public class APITagMapping
{
public APITagMapping() { }
public string TagID { get; set; }
public string Label { get; set; }
}
public class APITaxonomy
{
public APITaxonomy() { }
public string TaxonomyID { get; set; }
public string Label { get; set; }
public List<APIRoleMapping> Roles { get; set; }
public List<APISkillMapping> Skills { get; set; }
}
public class APITaxonomyMapping
{
public APITaxonomyMapping() { }
public string TaxonomyID { get; set; }
public string Label { get; set; }
}
public class APITopLevelRoleGroup
{
public APITopLevelRoleGroup() { }
public string RoleGroupID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
public string ParentRoleGroupID { get; set; }
}
public class APITopLevelSkillGroup
{
public APITopLevelSkillGroup() { }
public string SkillGroupID { get; set; }
public string Label { get; set; }
public string Description { get; set; }
public string ParentSkillGroupID { get; set; }
}