insightly-api
Diff Revisions
16
vs
17
for /trunk/Insightly/Controller/OrganisationController.cs
|
@@ -56,22 +56,15 @@ |
56 |
56 |
|
/// <summary> |
57 |
57 |
|
/// Gets organisations matching the given name. |
58 |
58 |
|
/// </summary> |
59 |
|
- |
/// <param name="orgName">Name of the org to find.</param> |
|
59 |
+ |
/// <param name="orgName">Name of the organisation to find.</param> |
60 |
60 |
|
/// <returns>List of organisations (basic details) matching the given name.</returns> |
61 |
61 |
|
public List<Organisation> GetOrganisationsForName(string orgName) |
62 |
62 |
|
{ |
63 |
|
- |
List<Organisation> namedOrgs = new List<Organisation>(); |
64 |
|
- |
List<Organisation> allOrgs = GetOrganisations(false); |
|
63 |
+ |
var request = new RestRequest(Method.GET); |
|
64 |
+ |
request.RequestFormat = DataFormat.Json; |
|
65 |
+ |
request.Resource = String.Format("organisations?$filter=tolower(ORGANISATION_NAME) eq '{0}'&brief=true", orgName.ToLowerInvariant()); |
65 |
66 |
|
|
66 |
|
- |
foreach (var organisation in allOrgs) |
67 |
|
- |
{ |
68 |
|
- |
if (organisation.ORGANISATION_NAME.Equals(orgName, StringComparison.InvariantCultureIgnoreCase)) |
69 |
|
- |
{ |
70 |
|
- |
namedOrgs.Add(organisation); |
71 |
|
- |
} |
72 |
|
- |
} |
73 |
|
- |
|
74 |
|
- |
return namedOrgs; |
|
67 |
+ |
return Execute<List<Organisation>>(request); ; |
75 |
68 |
|
} |
76 |
69 |
|
|
77 |
70 |
|
/// <summary> |