public List <T> GetSubItems <T>(PrimaryEntityType entityType, int entityId, string subitem) { var request = NewRequest("{entityType}/{id}/{subitem}"); request.AddUrlSegment("entityType", entityType.ToPlural()); request.AddUrlSegment("id", entityId.ToString()); request.AddUrlSegment("subitem", subitem); var results = Execute <List <T> >(request); return(results.Data); }
public static string ToPlural(this PrimaryEntityType type) { switch (type) { case PrimaryEntityType.Personnel: return("personnel"); case PrimaryEntityType.Company: return("companies"); case PrimaryEntityType.Contact: return("contacts"); case PrimaryEntityType.Opportunity: return("opportunities"); default: throw new ArgumentOutOfRangeException(nameof(type), type, null); } }