GET | /memberResourceCompletions/{MemberId}/{StartDate}/{EndDate} | Retrieves all completion records of all types for the member and the given date range. | |
---|---|---|---|
GET | /memberResourceCompletions/{MemberId}/{StartDate}/{EndDate}/{ResourceType} | Retrieves all completion records for the specified type and date range of the member. | |
GET | /memberResourceCompletions/{MemberId}/{StartDate}/{EndDate}/{ResourceType}/{RetrievalAmount} | Retrieves member completions based on date range and resource type. If no resource type is specified it will return all completions. |
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
public class dtos
{
public static class ResourceItemCompletionRequest
{
public Integer memberId = null;
public Date startDate = null;
public Date endDate = null;
public String resourceType = null;
public Integer retrievalAmount = null;
public Integer getMemberId() { return memberId; }
public ResourceItemCompletionRequest setMemberId(Integer value) { this.memberId = value; return this; }
public Date getStartDate() { return startDate; }
public ResourceItemCompletionRequest setStartDate(Date value) { this.startDate = value; return this; }
public Date getEndDate() { return endDate; }
public ResourceItemCompletionRequest setEndDate(Date value) { this.endDate = value; return this; }
public String getResourceType() { return resourceType; }
public ResourceItemCompletionRequest setResourceType(String value) { this.resourceType = value; return this; }
public Integer getRetrievalAmount() { return retrievalAmount; }
public ResourceItemCompletionRequest setRetrievalAmount(Integer value) { this.retrievalAmount = value; return this; }
}
public static class ResourceItemCompletionResponse
{
public Integer memberId = null;
public Date startDate = null;
public Date endDate = null;
public Integer totalCompletions = null;
public Integer retrievalAmount = null;
public ArrayList<ResourceItemCompletion> resourceCompletions = null;
public Integer getMemberId() { return memberId; }
public ResourceItemCompletionResponse setMemberId(Integer value) { this.memberId = value; return this; }
public Date getStartDate() { return startDate; }
public ResourceItemCompletionResponse setStartDate(Date value) { this.startDate = value; return this; }
public Date getEndDate() { return endDate; }
public ResourceItemCompletionResponse setEndDate(Date value) { this.endDate = value; return this; }
public Integer getTotalCompletions() { return totalCompletions; }
public ResourceItemCompletionResponse setTotalCompletions(Integer value) { this.totalCompletions = value; return this; }
public Integer getRetrievalAmount() { return retrievalAmount; }
public ResourceItemCompletionResponse setRetrievalAmount(Integer value) { this.retrievalAmount = value; return this; }
public ArrayList<ResourceItemCompletion> getResourceCompletions() { return resourceCompletions; }
public ResourceItemCompletionResponse setResourceCompletions(ArrayList<ResourceItemCompletion> value) { this.resourceCompletions = value; return this; }
}
public static class ResourceItemCompletion
{
public Integer resourceCompletionId = null;
public Integer resourceProgressId = null;
public Integer progressOnCompletion = null;
public String resourceId = null;
public String resourceName = null;
public String resourceType = null;
public Date completionDate = null;
public Integer getResourceCompletionId() { return resourceCompletionId; }
public ResourceItemCompletion setResourceCompletionId(Integer value) { this.resourceCompletionId = value; return this; }
public Integer getResourceProgressId() { return resourceProgressId; }
public ResourceItemCompletion setResourceProgressId(Integer value) { this.resourceProgressId = value; return this; }
public Integer getProgressOnCompletion() { return progressOnCompletion; }
public ResourceItemCompletion setProgressOnCompletion(Integer value) { this.progressOnCompletion = value; return this; }
public String getResourceId() { return resourceId; }
public ResourceItemCompletion setResourceId(String value) { this.resourceId = value; return this; }
public String getResourceName() { return resourceName; }
public ResourceItemCompletion setResourceName(String value) { this.resourceName = value; return this; }
public String getResourceType() { return resourceType; }
public ResourceItemCompletion setResourceType(String value) { this.resourceType = value; return this; }
public Date getCompletionDate() { return completionDate; }
public ResourceItemCompletion setCompletionDate(Date value) { this.completionDate = value; return this; }
}
}
Java ResourceItemCompletionRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /memberResourceCompletions/{MemberId}/{StartDate}/{EndDate} HTTP/1.1 Host: resourcelibrary.api.ashcompanies.com Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <ResourceItemCompletionResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ASH.ResourceLibrary.Interfaces.ServiceModels"> <EndDate>0001-01-01T00:00:00</EndDate> <MemberId>0</MemberId> <ResourceCompletions xmlns:d2p1="http://schemas.datacontract.org/2004/07/ASH.ResourceLibrary.Interfaces.Models"> <d2p1:ResourceItemCompletion> <d2p1:CompletionDate>0001-01-01T00:00:00</d2p1:CompletionDate> <d2p1:ProgressOnCompletion>0</d2p1:ProgressOnCompletion> <d2p1:ResourceCompletionId>0</d2p1:ResourceCompletionId> <d2p1:ResourceId>String</d2p1:ResourceId> <d2p1:ResourceName>String</d2p1:ResourceName> <d2p1:ResourceProgressId>0</d2p1:ResourceProgressId> <d2p1:ResourceType>String</d2p1:ResourceType> </d2p1:ResourceItemCompletion> </ResourceCompletions> <RetrievalAmount>0</RetrievalAmount> <StartDate>0001-01-01T00:00:00</StartDate> <TotalCompletions>0</TotalCompletions> </ResourceItemCompletionResponse>