CalendarEventsV1

API to manage the customers

HTTP Resource Description
GET api/consumer/v1/calendarEvents/{calendarEventId}

Details of the Calendar Event

GET api/consumer/v1/calendarEvents/{calendarEventId}/notes?pageSize={pageSize}

Get all notes about the event

GET api/consumer/v1/calendarEvents/{calendarEventId}/partecipants

Get partecipants of the element

GET api/consumer/v1/calendarEvents/active?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all active Calendar Events

GET api/consumer/v1/calendarEvents/date/{lastUpdate}?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all Calendar Events modified from a date

GET api/consumer/v1/calendarEvents/favorites

Get all Calendars available for a user

GET api/consumer/v1/calendarEvents/favorites/search?q={q}&pageSize={pageSize}

Search a Calendar available for user

GET api/consumer/v1/calendarEvents/filters?searchPattern={searchPattern}&priority={priority}&year={year}&stateId={stateId}&categoryId={categoryId}&page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Find Calendar Event By filters

GET api/consumer/v1/calendarEvents/holidays/{startDate}/{endDate}

Get all holidays filtered by a range date

GET api/consumer/v1/calendarEvents/notplanned

Get all Calendar Events filtered by empty dates

GET api/consumer/v1/calendarEvents/search?q={q}&page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Search Calendar Events by code or description

GET api/consumer/v1/calendarEvents/user/{userId}/date/{startDate}/{endDate}

Get all Calendar Events filtered by a range date

GET api/consumer/v1/calendarEvents/user/{userId}/timeoff/{startDate}/{endDate}

Get all user's timeOff filtered by a range date

GET api/consumer/v1/calendarEvents/WorkingWeekDays

Get working week days (1 = monday, .., 7 = sunday)

GET api/consumer/v1/calendarEvents?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all Calendar Events

POST api/consumer/v1/calendarEvents

Create a new Calendar Event

POST api/consumer/v1/calendarEvents/favorites

Create a new Calendar Favorite

PUT api/consumer/v1/calendarEvents/{calendarEventId}

Update an existing Calendar Event

PUT api/consumer/v1/calendarEvents/{calendarEventId}/archive/{isArchived}

Change archive status of an existing Calendar Event

PUT api/consumer/v1/calendarEvents/{calendarEventId}/complete

Set to completed an existing Calendar Event

PUT api/consumer/v1/calendarEvents/{calendarEventId}/editTimesheet

Update Timesheet from an existing Calendar Event

PUT api/consumer/v1/calendarEvents/{calendarEventId}/partecipants

Update Partecipant from an existing Calendar Event

PUT api/consumer/v1/calendarEvents/{calendarEventId}/reschedule

Reschedule an existing Calendar Event

DELETE api/consumer/v1/calendarEvents/{calendarEventId}

Delete a Calendar Event

DELETE api/consumer/v1/calendarEvents/favorites/{entityFavoriteId}

Delete Calendar favorite for a user


CustomersV1

API to manage the customers

HTTP Resource Description
GET api/consumer/v1/customers/{customerId}

Details of the customer

GET api/consumer/v1/customers/{customerId}/dashboard?year={year}

Get the customer's dashboard summary

GET api/consumer/v1/customers/{customerId}/opportunities

Get all Opportunities by Customer

GET api/consumer/v1/customers/{customerId}/projects?year={year}

Get all Projects by Customer

GET api/consumer/v1/customers/{customerId}/tasks

Get all Task by Customer

GET api/consumer/v1/customers/active?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all active customers

GET api/consumer/v1/customers/date/{lastUpdate}?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all customers modified from a date

GET api/consumer/v1/customers/search?q={q}&page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Search customer by code or description

GET api/consumer/v1/customers?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all customers

POST api/consumer/v1/customers

Create a new customer

PUT api/consumer/v1/customers/{customerId}

Update an existing customer

DELETE api/consumer/v1/customers/{customerId}

Delete a customer


EventCategoriesV1

API to manage the customers

HTTP Resource Description
GET api/consumer/v1/eventCategories/{eventCategoryId}

Details of the Event Category

GET api/consumer/v1/eventCategories/active?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all active Event Categories

GET api/consumer/v1/eventCategories/date/{lastUpdate}?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all Event Categories modified from a date

GET api/consumer/v1/eventCategories/search/{entityType}/{entityId}

Get all Event Categories by entity type and entity ID

GET api/consumer/v1/eventCategories/search?q={q}&page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Search Event Categories by code or description

GET api/consumer/v1/eventCategories?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all Event Categories

POST api/consumer/v1/eventCategories

Create a new Event Category

PUT api/consumer/v1/eventCategories/{eventCategoryId}

Update an existing Event Category

DELETE api/consumer/v1/eventCategories/{eventCategoryId}

Delete a Event Category


EventStatesV1

API to manage the customers

HTTP Resource Description
GET api/consumer/v1/eventStates/{eventStateId}

Details of the Event State

GET api/consumer/v1/eventStates/active?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all active Event States

GET api/consumer/v1/eventStates/date/{lastUpdate}?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all Event States modified from a date

GET api/consumer/v1/eventStates/search?q={q}&page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Search Event States by code or description

GET api/consumer/v1/eventStates?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all Event States

PUT api/consumer/v1/eventStates/{eventStateId}

Update an existing Event State


HrV1

API to manage user contracts

HTTP Resource Description
GET api/consumer/v1/hr/{contractId}/tags

Get Contract's Tags

GET api/consumer/v1/hr/tags

Get all Tags associated to entity type contract

POST api/consumer/v1/hr/{contractId}/tags

Add a new Tag to a Contract

PUT api/consumer/v1/hr/{userId}/settings

Save a option

DELETE api/consumer/v1/hr/{contractId}/tags/{tagId}

Remove a tag from a contract


OpportunitiesV1

API to manage the customers

HTTP Resource Description
GET api/consumer/v1/opportunities/{opportunityId}

Details of the Opportunity

GET api/consumer/v1/opportunities/{opportunityId}/offers

Get all Offers by OpportunityId

GET api/consumer/v1/opportunities/active?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all active Opportunities

GET api/consumer/v1/opportunities/date/{lastUpdate}?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all Opportunities modified from a date

GET api/consumer/v1/opportunities/search?q={q}&page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Search Opportunities by code or description

GET api/consumer/v1/opportunities?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all opportunities

POST api/consumer/v1/opportunities

Create a new Opportunity

PUT api/consumer/v1/opportunities/{opportunityId}

Update an existing Opportunity

DELETE api/consumer/v1/opportunities/{opportunityId}

Delete a Opportunity


PeriodsV1

API to manage the periods

HTTP Resource Description
GET api/consumer/v1/periods

Get all periods


PeriodUsersV1

API to manage the periodUsers

HTTP Resource Description
GET api/consumer/v1/periodUsers/user/{userId}/date/{date}

Get all periods filtered by user and date

GET api/consumer/v1/periodUsers/user/{userId}?year={year}

Get all periods filtered by user and year


ProjectsV1

API to manage the customers

HTTP Resource Description
GET api/consumer/v1/projects/{projectId}

Details of the Project

GET api/consumer/v1/projects/{projectId}/timesheets

Get Timesheets by Project

GET api/consumer/v1/projects/active?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all active Projects

GET api/consumer/v1/projects/date/{lastUpdate}?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all Projects modified from a date

GET api/consumer/v1/projects/search?q={q}&page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Search Projects

GET api/consumer/v1/projects/suggest?term={term}&id={id}

Suggest Projects

GET api/consumer/v1/projects?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all Projects

POST api/consumer/v1/projects

Create a new Project

PUT api/consumer/v1/projects/{projectId}

Update an existing Project

DELETE api/consumer/v1/projects/{projectId}

Delete a Project


ReportsV1

Approval requests

HTTP Resource Description
GET api/consumer/v1/reports/timesheets/{periodId}

Timesheets Status

GET api/consumer/v1/reports/timesheets/{periodId}/admin

Timesheets Status (Admin)


UsersV1

API to manage the users anagraphics with all related informations.

HTTP Resource Description
GET api/consumer/v1/users/{userId}

Details of the user

GET api/consumer/v1/users/{userId}/authorizations

User's authorizations

GET api/consumer/v1/users/{userId}/notifications

Get the notification settings

GET api/consumer/v1/users/audit

Get all user's events

GET api/consumer/v1/users/authorizations

Current User's authorizations

GET api/consumer/v1/users/bookmarks/{entityType}/{entityId}

Get a bookmark

GET api/consumer/v1/users/chats

Get all user's chats

GET api/consumer/v1/users/favorites

Get favorites

GET api/consumer/v1/users/follows/{entityType}/{entityId}

Get a follow

GET api/consumer/v1/users/globalsearch?q={q}

Global search (based on user's permissions)

GET api/consumer/v1/users/settings/{key}

Get a user setting

GET api/consumer/v1/users/warnings

Get all user's warning

GET api/consumer/v1/users?page={page}&pageSize={pageSize}

Get all users

POST api/consumer/v1/users/bookmarks

Save a bookmark

POST api/consumer/v1/users/follows

Save a follow

POST api/consumer/v1/users/homepage

Set a new home page for the user

POST api/consumer/v1/users/settings

Save a setting

PUT api/consumer/v1/users/{userId}/notifications

Save a option

PUT api/consumer/v1/users/audit/setread

Set as readed a list of audit

DELETE api/consumer/v1/users/favorites/{entityType}/{entityId}

Delete a favorite


VisibilityRulesV1

Manage the entity visibility rules

HTTP Resource Description
GET api/consumer/v1/visibilityRules

Get all rules available

GET api/consumer/v1/visibilityRules/{entityType}/{entityId}

Get the entity's rules

GET api/consumer/v1/visibilityRules/{entityType}/{entityId}/users

Get all users associated with the entity

GET api/consumer/v1/visibilityRules/{ruleId}

Get a rule

GET api/consumer/v1/visibilityRules/search?q={q}&pageSize={pageSize}

Get all rules available

POST api/consumer/v1/visibilityRules

Create a new rule

PUT api/consumer/v1/visibilityRules/{ruleId}

Update a rule

DELETE api/consumer/v1/visibilityRules/{ruleId}

Delete a rule


WidgetsV1

API to manage the widget.

HTTP Resource Description
GET api/consumer/v1/widgets/{entityId}/settings

Get all user settings

POST api/consumer/v1/widgets/{entityId}/settings

Create a new settings


WorkspacesV1

API to manage the workspaces

HTTP Resource Description
GET api/consumer/v1/workspaces/{workspaceId}

Details of the workspace

GET api/consumer/v1/workspaces/{workspaceId}/boardsAndLists

Get all boards and lists of a workspace

GET api/consumer/v1/workspaces/{workspaceId}/cardPlanned/{startDate}/{endDate}

Get all cards of workspace in a date range

GET api/consumer/v1/workspaces/{workspaceId}/cards/{cardId}/notes?pageSize={pageSize}

Get all notes about the job card

GET api/consumer/v1/workspaces/{workspaceId}/jobs

Get jobs by workspaceId

GET api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}

Get job by Id

GET api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards

Get all cards of a job

GET api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}

Get a single card

GET api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/checkList

Get all Check List of a card

GET api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/full

Get card info (full)

GET api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/tags

Get card tags by jobId

GET api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/checkList

Get all Check List of a job

GET api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/lists

Get lists by job

GET api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/notes?pageSize={pageSize}

Get all notes about the workspace job

GET api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/tags

Get job tags by jobId

GET api/consumer/v1/workspaces/{workspaceId}/notes?pageSize={pageSize}

Get all notes about the workspace

GET api/consumer/v1/workspaces/{workspaceId}/tags

Get tag by workspaceId

GET api/consumer/v1/workspaces/{workspaceId}/team

Get team by workspaceId

GET api/consumer/v1/workspaces/{workspaceId}/team/search?q={q}

Search user for team by workspaceId

GET api/consumer/v1/workspaces/{workspaceId}/timeOff/{startDate}/{endDate}

Get time off of workspace team by workspaceId

GET api/consumer/v1/workspaces/active?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all active workspaces

GET api/consumer/v1/workspaces/date/{lastUpdate}?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all workspaces modified from a date

GET api/consumer/v1/workspaces/filter?q={q}&page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Search workspaces

GET api/consumer/v1/workspaces/myCards

Get all user's cards

GET api/consumer/v1/workspaces/search?q={q}&page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Search workspaces by code or description

GET api/consumer/v1/workspaces?page={page}&pageSize={pageSize}&sortField={sortField}&sortAscending={sortAscending}

Get all workspaces

POST api/consumer/v1/workspaces

Create a new workspace

POST api/consumer/v1/workspaces/{workspaceId}/categories

Add a new workspace category

POST api/consumer/v1/workspaces/{workspaceId}/jobs

Add a new Job

POST api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/checkList

Add a new Check List to Card

POST api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/cloneCard

Clone a Card

POST api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/tags

Add a new Tag to Card

POST api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/checkList

Add a new Check List to Job

POST api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/lists

Add a new Job List

POST api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/lists/{listId}/cards

Add a new card to a list

POST api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/position

Save a setting for jobs widget

POST api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/settings

Save a setting

POST api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/tags

Add a new Tag to Job

POST api/consumer/v1/workspaces/{workspaceId}/settings

Save a setting

POST api/consumer/v1/workspaces/{workspaceId}/tags

Add a new Tag

POST api/consumer/v1/workspaces/{workspaceId}/team

Add a new User to the workspace

POST api/consumer/v1/workspaces/{workspaceId}/widgets

Save a setting

PUT api/consumer/v1/workspaces/{workspaceId}

Update an existing workspace

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}

Update an existing job workspace

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}

Update a Card

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/archive

Change Archive Status

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/checkList

Update an existing Check List of a card

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/checkList/{checkListId}

Update an existing Check List

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/complexity

Update complexity of a Card

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/move

Move a Card to other list

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/team

Add a user to the card

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/checkList/{checkListId}

Update an existing Check List of Job

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/lists/{listId}

Update a Job List

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/lists/{listId}/cards/archive

Archives all list'cards

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/lists/{listId}/cards/position

Update the card position

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/lists/position

Update a Job List position

PUT api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/reopen

Reopen an existing job workspace

PUT api/consumer/v1/workspaces/{workspaceId}/listFrom/{listFromId}/moveCards

Move all Cards from a list to another list

PUT api/consumer/v1/workspaces/{workspaceId}/reopen

Reopen an existing workspace

DELETE api/consumer/v1/workspaces/{workspaceId}

Delete a workspace

DELETE api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}

Remove a job from workspace's

DELETE api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}

Delete a Card

DELETE api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/checkList/{checkListId}

Remove a checkList from card

DELETE api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/tags/{tagId}

Remove a tag from a card

DELETE api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/cards/{cardId}/team

Delete a user from a card

DELETE api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/checkList/{checkListId}

Remove a checkList from Job

DELETE api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/lists/{listId}

Delete a list

DELETE api/consumer/v1/workspaces/{workspaceId}/jobs/{jobId}/tags/{tagId}

Remove a tag from job

DELETE api/consumer/v1/workspaces/{workspaceId}/settings

Remove settings from workspace

DELETE api/consumer/v1/workspaces/{workspaceId}/tags/{tagId}

Remove a tag from workspace

DELETE api/consumer/v1/workspaces/{workspaceId}/team/{userId}

Remove a user from workspace team