# Timesheet Portal integration

> Timesheet, expense, invoicing and placement management for recruitment agencies and professional services firms.

- Authentication: apiKey

## Tools (49)

- **Approve Invoices**: Approves multiple invoices sent in the request
- **Create Login Token**: Creates a passwordless login token for a user, returning desktop and mobile sign-in URLs
- **Delete Job**: Deletes a job
- **Email Invoices**: Queues multiple invoices specified in the request for emailing
- **Get Access Token**: Exchanges the client id and secret for a bearer access token valid for 1 hour.
- **Get Expense Entries Report**: Generates a report of expense entries based on the parameters in the report settings model in the body
- **Get Expense Forms Report**: Generates a report of expense forms based on the parameters in the report settings model in the body
- **Get Expense Receipt**: Retrieves an expense receipt using the guid in the request
- **Get Invoice PDF**: Generates a PDF of an invoice by passing the guid in the body
- **Get Invoice Report**: Generates a report of invoices based on the filters specified in the request
- **Get Invoice Report V2**: Generates a report of invoices based on the filters specified in the request
- **Get Leave Bookings Report**: Retrieves a leave entries report based on the settings in the request
- **Get Leave Summary**: Retrieves a list of annual leave summary details for all employees
- **Get Task**: Returns a single task (charge code) record using its id
- **Get Time and Cost Report**: Generates a time and cost report based on the parameters in the report settings model in the body
- **List Clients**: Returns a list of clients, filtered by the parameters in the request query
- **List Cost Centres**: Returns a list of cost centres
- **List Custom Field Definitions**: Returns a list of custom fields based on the target type specified in the query
- **List Custom Reports**: Retrieves a list of custom reports for the account
- **List Invoices**: Retrieves a list of invoices matching the filters specified in the request
- **List Jobs**: Returns a list of jobs (placements) based on the request filters
- **List Projects**: Returns a list of projects
- **List Rates**: Returns a list of all rate codes for the account
- **List Report Fields**: Get the list of available report fields that can be used in reports.
- **List Third Parties**: Returns a list of third party vendors, filtered by the parameters in the request query
- **List Users**: Returns one or more user records
- **Mark Invoices as Exported**: Marks multiple invoices sent in the request as exported
- **Mark Timesheets as Exported**: Marks the timesheet ids sent in the request as exported
- **Revoke Access Token**: Revokes an issued access or refresh token.
- **Run Built-in Report**: Generates one of the pre-defined built-in reports available to all accounts
- **Run Custom Report**: Generates a report from a pre-defined custom report identified by its GUID
- **Search Contractors by Code**: Returns a list of contractor/employee objects, by searching for their respective codes
- **Search Users by Code**: Returns a list of user objects, by searching for user codes
- **Upsert Activities**: Adds and/or updates multiple activity models sent in the request
- **Upsert Administrators**: Adds and/or updates multiple admin models sent in the request
- **Upsert Approvers**: Adds and/or updates multiple approver models sent in the request
- **Upsert Clients**: Adds and/or updates multiple client models sent in the request
- **Upsert Client Users**: Create or update multiple client users.
- **Upsert Contractors**: Adds and/or updates multiple contractor/employee models sent in the request
- **Upsert Expense Categories**: Adds and/or updates multiple expense category models sent in the request
- **Upsert Jobs**: Adds and/or updates multiple job models sent in the request
- **Upsert Permanent Placements**: Adds and/or updates multiple permanent placement models sent in the request
- **Upsert Projects**: Adds and/or updates the charge code group models sent in the request
- **Upsert Rates**: Adds and/or updates multiple rate models sent in the request
- **Upsert Tasks**: Adds and/or updates the charge code models sent in the request
- **Upsert Third Parties**: Adds and/or updates the third party models sent in the request
- **Upsert Third Party Users**: Adds and/or updates the third party user models sent in the request
- **Upsert Users**: Adds and/or updates multiple employee models sent in the request
- **Upsert Working Patterns**: Adds and/or updates the working pattern models sent in the request

Connect Timesheet Portal in General Input: https://www.generalinput.com/apps/timesheet-portal