Class ProjectApi
public class ProjectApi extends Object
-
Constructor Summary
Constructors Constructor Description ProjectApi()ProjectApi(ApiClient apiClient) -
Method Summary
Modifier and Type Method Description ByteArrayInputStreamconvertInputToByteArray(InputStream is)ProjectcreateProject(String accessToken, String xeroTenantId, ProjectCreateOrUpdate projectCreateOrUpdate)create one or more new projectscom.google.api.client.http.HttpResponsecreateProjectForHttpResponse(String accessToken, String xeroTenantId, ProjectCreateOrUpdate projectCreateOrUpdate)TimeEntrycreateTimeEntry(String accessToken, String xeroTenantId, UUID projectId, TimeEntryCreateOrUpdate timeEntryCreateOrUpdate)Allows you to create a task Allows you to create a specific taskcom.google.api.client.http.HttpResponsecreateTimeEntryForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, TimeEntryCreateOrUpdate timeEntryCreateOrUpdate)voiddeleteTimeEntry(String accessToken, String xeroTenantId, UUID projectId, UUID timeEntryId)Allows you to delete a time entry Allows you to delete a specific time entrycom.google.api.client.http.HttpResponsedeleteTimeEntryForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, UUID timeEntryId)ApiClientgetApiClient()static ProjectApigetInstance(ApiClient apiClient)ProjectgetProject(String accessToken, String xeroTenantId, UUID projectId)Allows you to retrieve a single project Allows you to retrieve a specific projectcom.google.api.client.http.HttpResponsegetProjectForHttpResponse(String accessToken, String xeroTenantId, UUID projectId)ProjectsgetProjects(String accessToken, String xeroTenantId, List<UUID> projectIds, UUID contactID, String states, Integer page, Integer pageSize)list all projects Allows you to retrieve, create and update projects.com.google.api.client.http.HttpResponsegetProjectsForHttpResponse(String accessToken, String xeroTenantId, List<UUID> projectIds, UUID contactID, String states, Integer page, Integer pageSize)ProjectUsersgetProjectUsers(String accessToken, String xeroTenantId, Integer page, Integer pageSize)list all project users Allows you to retrieve the users on a projects.com.google.api.client.http.HttpResponsegetProjectUsersForHttpResponse(String accessToken, String xeroTenantId, Integer page, Integer pageSize)TaskgetTask(String accessToken, String xeroTenantId, UUID projectId, UUID taskId)Allows you to retrieve a single project Allows you to retrieve a specific projectcom.google.api.client.http.HttpResponsegetTaskForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, UUID taskId)TasksgetTasks(String accessToken, String xeroTenantId, UUID projectId, Integer page, Integer pageSize, String taskIds, ChargeType chargeType)Allows you to retrieve a single project Allows you to retrieve a specific projectcom.google.api.client.http.HttpResponsegetTasksForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, Integer page, Integer pageSize, String taskIds, ChargeType chargeType)TimeEntriesgetTimeEntries(String accessToken, String xeroTenantId, UUID projectId, UUID userId, UUID taskId, UUID invoiceId, UUID contactId, Integer page, Integer pageSize, List<String> states, Boolean isChargeable, org.threeten.bp.OffsetDateTime dateAfterUtc, org.threeten.bp.OffsetDateTime dateBeforeUtc)Allows you to retrieve the time entries associated with a specific project Allows you to retrieve the time entries associated with a specific projectcom.google.api.client.http.HttpResponsegetTimeEntriesForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, UUID userId, UUID taskId, UUID invoiceId, UUID contactId, Integer page, Integer pageSize, List<String> states, Boolean isChargeable, org.threeten.bp.OffsetDateTime dateAfterUtc, org.threeten.bp.OffsetDateTime dateBeforeUtc)TimeEntrygetTimeEntry(String accessToken, String xeroTenantId, UUID projectId, UUID timeEntryId)Allows you to get a single time entry in a project Allows you to upget a single time entry in a projectcom.google.api.client.http.HttpResponsegetTimeEntryForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, UUID timeEntryId)StringgetUserAgent()voidpatchProject(String accessToken, String xeroTenantId, UUID projectId, ProjectPatch projectPatch)creates a project for the specified contact Allows you to update a specific projects.com.google.api.client.http.HttpResponsepatchProjectForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, ProjectPatch projectPatch)voidsetApiClient(ApiClient apiClient)voidsetUserAgent(String userAgent)voidupdateProject(String accessToken, String xeroTenantId, UUID projectId, ProjectCreateOrUpdate projectCreateOrUpdate)update a specific project Allows you to update a specific projects.com.google.api.client.http.HttpResponseupdateProjectForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, ProjectCreateOrUpdate projectCreateOrUpdate)voidupdateTimeEntry(String accessToken, String xeroTenantId, UUID projectId, UUID timeEntryId, TimeEntryCreateOrUpdate timeEntryCreateOrUpdate)Allows you to update time entry in a project Allows you to update time entry in a projectcom.google.api.client.http.HttpResponseupdateTimeEntryForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, UUID timeEntryId, TimeEntryCreateOrUpdate timeEntryCreateOrUpdate)
-
Constructor Details
-
ProjectApi
public ProjectApi() -
ProjectApi
-
-
Method Details
-
getInstance
-
getApiClient
-
setApiClient
-
setUserAgent
-
getUserAgent
-
createProject
public Project createProject(String accessToken, String xeroTenantId, ProjectCreateOrUpdate projectCreateOrUpdate) throws IOExceptioncreate one or more new projects201 - OK/success, returns the new project object
400 - A failed request due to validation error
- Parameters:
xeroTenantId- Xero identifier for TenantprojectCreateOrUpdate- Create a new project with ProjectCreateOrUpdate objectaccessToken- Authorization token for user set in header of each request- Returns:
- Project
- Throws:
IOException- if an error occurs while attempting to invoke the API
-
createProjectForHttpResponse
public com.google.api.client.http.HttpResponse createProjectForHttpResponse(String accessToken, String xeroTenantId, ProjectCreateOrUpdate projectCreateOrUpdate) throws IOException- Throws:
IOException
-
createTimeEntry
public TimeEntry createTimeEntry(String accessToken, String xeroTenantId, UUID projectId, TimeEntryCreateOrUpdate timeEntryCreateOrUpdate) throws IOExceptionAllows you to create a task Allows you to create a specific task200 - OK/success, returns the newly created time entry
- Parameters:
xeroTenantId- Xero identifier for TenantprojectId- You can specify an individual project by appending the projectId to the endpointtimeEntryCreateOrUpdate- The time entry object you are creatingaccessToken- Authorization token for user set in header of each request- Returns:
- TimeEntry
- Throws:
IOException- if an error occurs while attempting to invoke the API
-
createTimeEntryForHttpResponse
public com.google.api.client.http.HttpResponse createTimeEntryForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, TimeEntryCreateOrUpdate timeEntryCreateOrUpdate) throws IOException- Throws:
IOException
-
deleteTimeEntry
public void deleteTimeEntry(String accessToken, String xeroTenantId, UUID projectId, UUID timeEntryId) throws IOExceptionAllows you to delete a time entry Allows you to delete a specific time entry204 - Success - return response 204 no content
- Parameters:
xeroTenantId- Xero identifier for TenantprojectId- You can specify an individual project by appending the projectId to the endpointtimeEntryId- You can specify an individual task by appending the id to the endpointaccessToken- Authorization token for user set in header of each request- Throws:
IOException- if an error occurs while attempting to invoke the API
-
deleteTimeEntryForHttpResponse
public com.google.api.client.http.HttpResponse deleteTimeEntryForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, UUID timeEntryId) throws IOException- Throws:
IOException
-
getProject
public Project getProject(String accessToken, String xeroTenantId, UUID projectId) throws IOExceptionAllows you to retrieve a single project Allows you to retrieve a specific project200 - OK/success, returns a list of project objects
400 - A failed request due to validation error
- Parameters:
xeroTenantId- Xero identifier for TenantprojectId- You can specify an individual project by appending the projectId to the endpointaccessToken- Authorization token for user set in header of each request- Returns:
- Project
- Throws:
IOException- if an error occurs while attempting to invoke the API
-
getProjectForHttpResponse
public com.google.api.client.http.HttpResponse getProjectForHttpResponse(String accessToken, String xeroTenantId, UUID projectId) throws IOException- Throws:
IOException
-
getProjectUsers
public ProjectUsers getProjectUsers(String accessToken, String xeroTenantId, Integer page, Integer pageSize) throws IOExceptionlist all project users Allows you to retrieve the users on a projects.200 - OK/success, returns a list of project objects
400 - A failed request due to validation error
- Parameters:
xeroTenantId- Xero identifier for Tenantpage- set to 1 by default. The requested number of the page in paged response - Must be a number greater than 0.pageSize- Optional, it is set to 50 by default. The number of items to return per page in a paged response - Must be a number between 1 and 500.accessToken- Authorization token for user set in header of each request- Returns:
- ProjectUsers
- Throws:
IOException- if an error occurs while attempting to invoke the API
-
getProjectUsersForHttpResponse
public com.google.api.client.http.HttpResponse getProjectUsersForHttpResponse(String accessToken, String xeroTenantId, Integer page, Integer pageSize) throws IOException- Throws:
IOException
-
getProjects
public Projects getProjects(String accessToken, String xeroTenantId, List<UUID> projectIds, UUID contactID, String states, Integer page, Integer pageSize) throws IOExceptionlist all projects Allows you to retrieve, create and update projects.200 - OK/success, returns a list of project objects
400 - A failed request due to validation error
- Parameters:
xeroTenantId- Xero identifier for TenantprojectIds- Search for all projects that match a comma separated list of projectIdscontactID- Filter for projects for a specific contactstates- Filter for projects in a particular state (INPROGRESS or CLOSED)page- set to 1 by default. The requested number of the page in paged response - Must be a number greater than 0.pageSize- Optional, it is set to 50 by default. The number of items to return per page in a paged response - Must be a number between 1 and 500.accessToken- Authorization token for user set in header of each request- Returns:
- Projects
- Throws:
IOException- if an error occurs while attempting to invoke the API
-
getProjectsForHttpResponse
public com.google.api.client.http.HttpResponse getProjectsForHttpResponse(String accessToken, String xeroTenantId, List<UUID> projectIds, UUID contactID, String states, Integer page, Integer pageSize) throws IOException- Throws:
IOException
-
getTask
public Task getTask(String accessToken, String xeroTenantId, UUID projectId, UUID taskId) throws IOExceptionAllows you to retrieve a single project Allows you to retrieve a specific project200 - OK/success, returns a list of task objects
- Parameters:
xeroTenantId- Xero identifier for TenantprojectId- You can specify an individual project by appending the projectId to the endpointtaskId- You can specify an individual task by appending the taskId to the endpoint, i.e. GET https://.../tasks/{taskId}accessToken- Authorization token for user set in header of each request- Returns:
- Task
- Throws:
IOException- if an error occurs while attempting to invoke the API
-
getTaskForHttpResponse
public com.google.api.client.http.HttpResponse getTaskForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, UUID taskId) throws IOException- Throws:
IOException
-
getTasks
public Tasks getTasks(String accessToken, String xeroTenantId, UUID projectId, Integer page, Integer pageSize, String taskIds, ChargeType chargeType) throws IOExceptionAllows you to retrieve a single project Allows you to retrieve a specific project200 - OK/success, returns a list of task objects
- Parameters:
xeroTenantId- Xero identifier for TenantprojectId- You can specify an individual project by appending the projectId to the endpointpage- Set to 1 by default. The requested number of the page in paged response - Must be a number greater than 0.pageSize- Optional, it is set to 50 by default. The number of items to return per page in a paged response - Must be a number between 1 and 500.taskIds- taskIdsSearch for all tasks that match a comma separated list of taskIds, i.e. GET https://.../tasks?taskIds={taskId},{taskId}chargeType- The chargeType parameteraccessToken- Authorization token for user set in header of each request- Returns:
- Tasks
- Throws:
IOException- if an error occurs while attempting to invoke the API
-
getTasksForHttpResponse
public com.google.api.client.http.HttpResponse getTasksForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, Integer page, Integer pageSize, String taskIds, ChargeType chargeType) throws IOException- Throws:
IOException
-
getTimeEntries
public TimeEntries getTimeEntries(String accessToken, String xeroTenantId, UUID projectId, UUID userId, UUID taskId, UUID invoiceId, UUID contactId, Integer page, Integer pageSize, List<String> states, Boolean isChargeable, org.threeten.bp.OffsetDateTime dateAfterUtc, org.threeten.bp.OffsetDateTime dateBeforeUtc) throws IOExceptionAllows you to retrieve the time entries associated with a specific project Allows you to retrieve the time entries associated with a specific project200 - OK/success, returns a list of time entry objects
- Parameters:
xeroTenantId- Xero identifier for TenantprojectId- Identifier of the project, that the task (which the time entry is logged against) belongs to.userId- The xero user identifier of the person who logged time.taskId- Identifier of the task that time entry is logged against.invoiceId- Finds all time entries for this invoice.contactId- Finds all time entries for this contact identifier.page- Set to 1 by default. The requested number of the page in paged response - Must be a number greater than 0.pageSize- Optional, it is set to 50 by default. The number of items to return per page in a paged response - Must be a number between 1 and 500.states- Comma-separated list of states to find. Will find all time entries that are in the status of whatever’s specified.isChargeable- Finds all time entries which relate to tasks with the charge type `TIME` or `FIXED`.dateAfterUtc- ISO 8601 UTC date. Finds all time entries on or after this date filtered on the `dateUtc` field.dateBeforeUtc- ISO 8601 UTC date. Finds all time entries on or before this date filtered on the `dateUtc` field.accessToken- Authorization token for user set in header of each request- Returns:
- TimeEntries
- Throws:
IOException- if an error occurs while attempting to invoke the API
-
getTimeEntriesForHttpResponse
public com.google.api.client.http.HttpResponse getTimeEntriesForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, UUID userId, UUID taskId, UUID invoiceId, UUID contactId, Integer page, Integer pageSize, List<String> states, Boolean isChargeable, org.threeten.bp.OffsetDateTime dateAfterUtc, org.threeten.bp.OffsetDateTime dateBeforeUtc) throws IOException- Throws:
IOException
-
getTimeEntry
public TimeEntry getTimeEntry(String accessToken, String xeroTenantId, UUID projectId, UUID timeEntryId) throws IOExceptionAllows you to get a single time entry in a project Allows you to upget a single time entry in a project200 - OK/success, returns a single time entry
- Parameters:
xeroTenantId- Xero identifier for TenantprojectId- You can specify an individual project by appending the projectId to the endpointtimeEntryId- You can specify an individual time entry by appending the id to the endpointaccessToken- Authorization token for user set in header of each request- Returns:
- TimeEntry
- Throws:
IOException- if an error occurs while attempting to invoke the API
-
getTimeEntryForHttpResponse
public com.google.api.client.http.HttpResponse getTimeEntryForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, UUID timeEntryId) throws IOException- Throws:
IOException
-
patchProject
public void patchProject(String accessToken, String xeroTenantId, UUID projectId, ProjectPatch projectPatch) throws IOExceptioncreates a project for the specified contact Allows you to update a specific projects.204 - Success - return response 204 no content
400 - A failed request due to validation error
- Parameters:
xeroTenantId- Xero identifier for TenantprojectId- You can specify an individual project by appending the projectId to the endpointprojectPatch- Update the status of an existing ProjectaccessToken- Authorization token for user set in header of each request- Throws:
IOException- if an error occurs while attempting to invoke the API
-
patchProjectForHttpResponse
public com.google.api.client.http.HttpResponse patchProjectForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, ProjectPatch projectPatch) throws IOException- Throws:
IOException
-
updateProject
public void updateProject(String accessToken, String xeroTenantId, UUID projectId, ProjectCreateOrUpdate projectCreateOrUpdate) throws IOExceptionupdate a specific project Allows you to update a specific projects.204 - Success - return response 204 no content
400 - A failed request due to validation error
- Parameters:
xeroTenantId- Xero identifier for TenantprojectId- You can specify an individual project by appending the projectId to the endpointprojectCreateOrUpdate- Request of type ProjectCreateOrUpdateaccessToken- Authorization token for user set in header of each request- Throws:
IOException- if an error occurs while attempting to invoke the API
-
updateProjectForHttpResponse
public com.google.api.client.http.HttpResponse updateProjectForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, ProjectCreateOrUpdate projectCreateOrUpdate) throws IOException- Throws:
IOException
-
updateTimeEntry
public void updateTimeEntry(String accessToken, String xeroTenantId, UUID projectId, UUID timeEntryId, TimeEntryCreateOrUpdate timeEntryCreateOrUpdate) throws IOExceptionAllows you to update time entry in a project Allows you to update time entry in a project204 - Success - return response 204 no content
- Parameters:
xeroTenantId- Xero identifier for TenantprojectId- You can specify an individual project by appending the projectId to the endpointtimeEntryId- You can specify an individual time entry by appending the id to the endpointtimeEntryCreateOrUpdate- The time entry object you are updatingaccessToken- Authorization token for user set in header of each request- Throws:
IOException- if an error occurs while attempting to invoke the API
-
updateTimeEntryForHttpResponse
public com.google.api.client.http.HttpResponse updateTimeEntryForHttpResponse(String accessToken, String xeroTenantId, UUID projectId, UUID timeEntryId, TimeEntryCreateOrUpdate timeEntryCreateOrUpdate) throws IOException- Throws:
IOException
-
convertInputToByteArray
- Throws:
IOException
-