Advertisement
Guest User

Untitled

a guest
Apr 4th, 2014
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.00 KB | None | 0 0
  1. class V1Queries(settings:InterfaceSettings) {
  2.   val client = new OAuth2HttpClient(settings, "VersionOne-ClarityOne/1.0")
  3.  
  4.   def allMembers() = {
  5.     val response = client.DoHttp("query.v1", """
  6.      from: Member
  7.      select:
  8.        - Name
  9.        - from: OwnedWorkitems:PrimaryWorkitem
  10.          select:
  11.            - Number
  12.            - Description
  13.            - Name
  14.            - Estimate
  15.      """)
  16.     for {
  17.       Some(L(resultsets)) <- List(JSON.parseFull(response.getBody()))
  18.       L(resultset) <- resultsets
  19.         M(result) <- resultset
  20.           S(memberName) = result("Name")
  21.           L(ownedWorkitems) = result("OwnedWorkitems:PrimaryWorkitem")
  22.             M(workitem) <- ownedWorkitems
  23.               S(itemName) = workitem("Name")
  24.               S(description) = workitem("Description")
  25.               S(itemNumber) = workitem("Number")
  26.               D(estimate) = workitem("Estimate")
  27.     } yield {
  28.       (memberName, itemNumber, itemName, estimate, description)
  29.     }
  30.   }
  31.  
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement