Skip to main content

Rippling Component

Rippling makes it easy to manage your company's Payroll, Benefits, HR, and IT—all in one, modern platform

Component key: rippling

Description

Rippling makes it easy to manage your company's Payroll, Benefits, HR, and IT—all in one, modern platform.

Connections

OAuth 2.0

To use OAuth 2.0 with Rippling you will need to coordinate with them in accordance with their Partner Requirements.

Ensure to supply Prismatic's callback URL: https://oauth2.prismatic.io/callback

You will need to collect a valid Client ID, Client Secret, and Authorize URL from this process.

Once you have this information you can create a connection within Prismatic:

  • Enter the Client ID, Client Secret, and Authorize URL to the same named fields.
  • Add space delimited scopes to that field. Refer to Rippling's scopes documentation for details.

Save your integration and you should now be able to connect to Rippling.

InputDefaultNotesExample
Authorization URL
string
/ Required
authorizeUrl
Authorization URL from Rippling
https://app.rippling/apps/PLATFORM/{AppName}
Client ID
string
/ Required
clientId
Client identifier for your app supplied by Rippling
 
Client Secret
password
/ Required
clientSecret
Client secret for your app supplied by Rippling
 
Scopes
string
/ Required
scopes
Space-delimited scopes
 
Token URL
string
/ Required
Hidden Field
tokenUrl
https://app.rippling.com/api/o/token/
Token URL
 

Bearer API Key

InputNotes
Authorization
password
/ Required
apiKey
 

Actions

Delete Groups Group Id

DELETE Group | key: deleteGroupsGroupId

InputNotes
Connection
connection
/ Required
connection
 
Group Id
string
/ Required
groupId
Unique identifier for the group within Rippling

Get Companies

GET Current Company | key: getCompanies

InputNotes
Connection
connection
/ Required
connection
 

Get Company Activity

GET Company Activity | key: getCompanyActivity

InputNotes
Connection
connection
/ Required
connection
 
End Date
string
endDate
Timestamp to list activity before (inclusive)
Limit
string
limit
Specifies the number of results to page (maximum: 1000) (default: 1000)
Next
string
next
Specifies the pagination cursor to the next page
Start Date
string
startDate
Timestamp to list activity after (inclusive)

Get Custom Fields

GET Custom Fields | key: getCustomFields

InputNotes
Connection
connection
/ Required
connection
 
Limit
string
limit
Sets a limit on the returned values
Offset
string
offset
Offsets the returned values

Get Departments

GET Departments | key: getDepartments

InputNotes
Connection
connection
/ Required
connection
 
Limit
string
limit
Sets a limit on the returned values
Offset
string
offset
Offsets the returned values

Get Employees

GET Employees | key: getEmployees

InputNotes
Connection
connection
/ Required
connection
 
Limit
string
limit
Sets a limit on the returned values
Offset
string
offset
Offsets the returned values

Get Employees Employee Id

GET Employee | key: getEmployeesEmployeeId

InputNotes
Connection
connection
/ Required
connection
 
Employee Id
string
/ Required
employeeId
Unique identifier for the employee within Rippling

Get Employees Include Terminated

GET Employees (Including Terminated) | key: getEmployeesIncludeTerminated

InputNotes
Connection
connection
/ Required
connection
 
EIN
string
ein
Employer identification number, also known as the Federal Emplower Identification Number or the Federal Tax Identification Number
Limit
string
limit
Sets a limit on the returned values
Offset
string
offset
Offsets the returned values

Get Groups

GET Groups | key: getGroups

InputNotes
Connection
connection
/ Required
connection
 

Get Leave Requests

GET Leave Requests | key: getLeaveRequests

InputNotes
Connection
connection
/ Required
connection
 
End Date
string
endDate
End date of leave
From
string
from
Filter to capture whether the leave request overlaps with a date range
Id
string
id
 
Leave Policy
string
leavePolicy
 
Processed By
string
processedBy
 
Requested By
string
requestedBy
 
Role
string
role
 
Start Date
string
startDate
Start date of leave
Status
string
status
 
To
string
to
Filter to capture whether the leave request overlaps with a date range

Get Levels

GET Levels | key: getLevels

InputNotes
Connection
connection
/ Required
connection
 
Limit
string
limit
Sets a limit on the returned values
Offset
string
offset
Offsets the returned values

Get Me

GET Current User | key: getMe

InputNotes
Connection
connection
/ Required
connection
 

Get Saml Idp Metadata

GET SAML Metadata | key: getSamlIdpMetadata

InputNotes
Connection
connection
/ Required
connection
 

Get Teams

GET Teams | key: getTeams

InputNotes
Connection
connection
/ Required
connection
 
Limit
string
limit
Sets a limit on the returned values
Offset
string
offset
Offsets the returned values

Get Work Locations

GET Work Locations | key: getWorkLocations

InputNotes
Connection
connection
/ Required
connection
 
Limit
string
limit
Sets a limit on the returned values
Offset
string
offset
Offsets the returned values

Patch Groups Group Id

PATCH Group | key: patchGroupsGroupId

InputNotes
Connection
connection
/ Required
connection
 
Group Id
string
/ Required
groupId
Unique identifier for the group within Rippling
Name
string
name
The name of the Group
Spoke Id
string
spokeId
The external identifier of the Group
Users
string
users
The array of users within the Group
Version
string
version
The version identifier of the Group

Post Ats Candidates Push Candidate

POST New Candidate | key: postAtsCandidatesPushCandidate

InputNotes
Attachments
string
attachments
 
Candidate Id
string
candidateId
The unique identifier of the candidate from the ATS
Connection
connection
/ Required
connection
 
Currency
string
currency
A string field of the ofifcial currency doe as listed in ISO 4217
Department
string
department
The department name as a string
Email
string
email
The candidate's email
Employment Type
string
employmentType
The ENUM type of employment the user will have within Rippling
Equity Shares
string
equityShares
The number of shares that will be given to the candidate
Job Title
string
jobTitle
The candidate's job title
Name
string
name
The candidate's name
Phone Number
string
phoneNumber
The candidate's phone number
Salary Per Unit
string
salaryPerUnit
The decimal value that the candidate gets paid every salaryUnit time period
Salary Unit
string
salaryUnit
An ENUM string value, denoting the frequency at which the candidate should be paid once the role begins
Signing Bonus
string
signingBonus
The bonus cash given to the candidate as a part of a one time payment, with two decimal digit precision
Start Date
string
startDate
The would-be start date of the candidate

Post Groups

POST Groups | key: postGroups

InputNotes
Connection
connection
/ Required
connection
 
Name
string
name
User-readable name of the group
Spoke Id
string
spokeId
The unique ID for the group, this can be the unique identifier for the group entity object within your application
Users
string
users
An array of Rippling IDs that will be in the group

Post Mark App Installed

Mark App Installed | key: postMarkAppInstalled

InputNotes
Connection
connection
/ Required
connection
 

Process Leave Requests

POST Process Leave Request | key: processLeaveRequests

InputNotes
Action
string
/ Required
action
The action to be taken on the leave request
Connection
connection
/ Required
connection
 
Id
string
/ Required
id
Unique identifier of the leave request being processed

Put Groups Group Id

PUT Group | key: putGroupsGroupId

InputNotes
Connection
connection
/ Required
connection
 
Group Id
string
/ Required
groupId
Unique identifier for the group within Rippling
Name
string
name
The name of the Group
Spoke Id
string
spokeId
The external identifier of the Group
Users
string
users
The array of users within the Group
Version
string
version
The version identifier of the Group

Raw Request

Send raw HTTP request to Rippling | key: rawRequest

InputDefaultNotesExample
Connection
connection
/ Required
connection
 
 
 
Data
string
data
The HTTP body payload to send to the URL. Must be a string or a reference to output from a previous step.
{"exampleKey": "Example Data"}
Debug Request
boolean
debugRequest
false
Enabling this flag will log out the current request.
 
File Data
string
Key Value List
fileData
File Data to be sent as a multipart form upload.
[{key: "example.txt", value: "My File Contents"}]
Form Data
string
Key Value List
formData
The Form Data to be sent as a multipart form upload.
[{"key": "Example Key", "value": new Buffer("Hello World")}]
Header
string
Key Value List
headers
A list of headers to send with the request.
User-Agent: curl/7.64.1
Max Retry Count
string
maxRetries
0
The maximum number of retries to attempt.
 
Method
string
/ Required
method
The HTTP method to use.
 
Query Parameter
string
Key Value List
queryParams
A list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.
 
Response Type
string
/ Required
responseType
json
The type of data you expect in the response. You can request json, text, or binary data.
 
Retry On All Errors
boolean
retryAllErrors
false
If true, retries on all erroneous responses regardless of type.
 
Retry Delay (ms)
string
retryDelayMS
0
The delay in milliseconds between retries.
 
Timeout
string
timeout
The maximum time that a client will await a response to its request
2000
URL
string
/ Required
url
Input the path only (/companies/current), The base URL is already included (https://api.rippling.com/platform/api). For example, to connect to https://api.rippling.com/platform/api/companies/current, only /companies/current is entered in this field.
/companies/current
Use Exponential Backoff
boolean
useExponentialBackoff
false
Specifies whether to use a pre-defined exponential backoff strategy for retries.