SlideShare a Scribd company logo
Evolution of the Bullhorn REST API
Craig Kapp, Amrutha Rajiv
Bullhorn
Amrutha Rajiv
Principal Software
Architect
Craig Kapp
Principal Software
Architect
Topics
• Auth process
• REST API Basics
• Bullhorn One enhancements
• Taurus - javascript REST sdk for the front end
• Custom Cards
Auth Process
Auth Process
Step 1 - get the authentication code
URL: https://auth.bullhornstaffing.com/oauth/authorize
Method:Post
Payload:
client_id={client_id}
response_type=code
state={recommended state value}
Response: code
username={username}
password={password}
action=Login
Auth Process
Step 2 - get the access_token
URL: https://auth.bullhornstaffing.com/oauth/token
Method:Post
Payload:
client_id={client_id}
client_secret={client_secret}
Response: access_token
grant_type={authorization_code}
code={auth_code}
Auth Process
Step 3 - get the rest token
URL: https://rest.bullhornstaffing.com/rest-
services/login
&Method:Post
Payload:
version=*
access_token={xxxxxxxx}
Response:
BhRestToken, restUrl
Easier Auth with Customizations
• Skip step 1, get authCode directly from the
customization
– Custom Card
– Custom Tab
– Custom Action
• Get access_token followed by BhRestToken
REST API Basics
Important Links
• Top Level REST URL
– https://rest.bullhornstaffing.com/rest-services
• Rest SDK (Java) - Software Development Kit
– https://github.com/bullhorn/sdk-rest
• Documentation
– http://bullhorn.github.io/docs/
• Postman collection
– https://documenter.getpostman.com/view/1437253/S1TZxadJ
Meta
• What entities are available?
– /meta
• What properties do those entities have?
– /meta/Candidate?field=*
Entity
• GET - Read
• PUT - Create
• POST - Update
• DELETE - Delete
Search and Query
• /search/Candidate
• /query/Tearsheet
Bullhorn One Enhancements
Time Entry Workflow
Evolution of the REST API
Evolution of the REST API
Evolution of the REST API
New Entities
• Billable Charge
• Payable Charge
• Invoice Statement
• Invoice Statement Line Item
Effective Dated Entities
• Location
• Invoice Term
• Billing Profile
Using EDEs
• Add new root
• Add new version
• Update version
• GET with effectiveOn date
Taurus - javascript REST sdk for the
front end
Taurus Capabilities
• Auto caching
• Reactive API
• Easy query construction syntax
• Front-end Only
https://github.com/bullhorn/taurus
Taurus examples
Retrieve Meta
Retrieving List Data
Filter Query Syntax
billingClientContact.name = ‘First Last’
jobOrder.clientContact.name = ‘First
Last’
Range Queries
For Search endpoint: currency: [120 TO
10000]
For query endpoint: currency > 120 AND
currency < 10000
• Deals with event streams
• A sequence of events that happen over
time
• Whenever an event occurs, we react to it
by doing something.
Reactive Programming
RXJS & Observables
• An observer subscribes to an Observable.
• Observer reacts to whatever item or
sequence of items the Observable emits.
• Concurrent operations - non blocking
Source: http://reactivex.io
bullhorn-types
Typing in line with meta
Example:
export interface MessageTemplate {
id?: number;
dateAdded?: Date;
isPublic?: boolean;
messageText?: Strings;
name?: Strings;
owner?: CorporateUser;
templateType?: Strings;
}
Custom Cards
Configuring Custom Cards/Tabs
Custom Card DemoDemo: Invoices to Watch
Card
Resources
• Taurus: https://github.com/bullhorn/taurus
• Bullhorn-types:
https://github.com/bullhorn/bullhorn-types
• Novo-elements:
https://github.com/bullhorn/novo-elements
• Custom Tab and authCode:
http://bullhorn.github.io/REST-Backed-
Custom-Components/
Recap
• Auth simplified
• SDKs make life easier
• New Bullhorn One entities
• EDEs respect effectiveOn
• Taurus & bullhorn-types make your life easier
Questions?

More Related Content

PPTX
2016 - Serverless Microservices on AWS with API Gateway and Lambda
PDF
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
PDF
Azure Durable Functions (2018-06-13)
PDF
API Days Australia - Automatic Testing of (RESTful) API Documentation
PPTX
Advanced Durable Functions - Serverless Meetup Tokyo - Feb 2018
PDF
AWS Lambda from the Trenches
PPTX
A serverless IoT story from design to production and monitoring
PDF
Serverless authentication
2016 - Serverless Microservices on AWS with API Gateway and Lambda
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
Azure Durable Functions (2018-06-13)
API Days Australia - Automatic Testing of (RESTful) API Documentation
Advanced Durable Functions - Serverless Meetup Tokyo - Feb 2018
AWS Lambda from the Trenches
A serverless IoT story from design to production and monitoring
Serverless authentication

What's hot (19)

PDF
Alon Fliess: APM – What Is It, and Why Do I Need It? - Architecture Next 20
PDF
Leveraging APIs from SharePoint Framework solutions
PDF
Open stack ocata summit enabling aws lambda-like functionality with openstac...
PPTX
Advance java session 8
PDF
Leveraging the Security of AWS's Own APIs for Your App - AWS Serverless Web Day
PDF
Securing Serverless Architectures - AWS Serverless Web Day
PDF
Amazon Connect를 이용한 장애 대응도구 개발기
PPTX
Azure Durable Functions
PDF
AWS Lambda from the trenches (Serverless London)
PDF
Azure Container Apps
PPTX
What's new in c# 8.0
PPTX
Altitude SF 2017: Fastly GSLB: Scaling your microservice and multi-cloud envi...
PPTX
ECS19 - Laura Kokkarinen - Introduction to Microsoft Graph
PDF
Getting Started With Angular
PPTX
Enabling Machine Learning with Apache Flink - Sherin Thomas, Lyft
PDF
Docker and java
PPTX
Microservices Platform with Spring Boot, Spring Cloud Config, Spring Cloud Ne...
PDF
Javantura v4 - (Spring)Boot your application on Red Hat middleware stack - Al...
PPTX
SPSBE 2014 Content Enrichment in SharePoint Search
Alon Fliess: APM – What Is It, and Why Do I Need It? - Architecture Next 20
Leveraging APIs from SharePoint Framework solutions
Open stack ocata summit enabling aws lambda-like functionality with openstac...
Advance java session 8
Leveraging the Security of AWS's Own APIs for Your App - AWS Serverless Web Day
Securing Serverless Architectures - AWS Serverless Web Day
Amazon Connect를 이용한 장애 대응도구 개발기
Azure Durable Functions
AWS Lambda from the trenches (Serverless London)
Azure Container Apps
What's new in c# 8.0
Altitude SF 2017: Fastly GSLB: Scaling your microservice and multi-cloud envi...
ECS19 - Laura Kokkarinen - Introduction to Microsoft Graph
Getting Started With Angular
Enabling Machine Learning with Apache Flink - Sherin Thomas, Lyft
Docker and java
Microservices Platform with Spring Boot, Spring Cloud Config, Spring Cloud Ne...
Javantura v4 - (Spring)Boot your application on Red Hat middleware stack - Al...
SPSBE 2014 Content Enrichment in SharePoint Search
Ad

Similar to Evolution of the REST API (20)

PDF
Amazon Web Service - Basics
PDF
Ruby HTTP clients comparison
PPTX
Externalizing Authorization in Micro Services world
PDF
Nordic APIs - Automatic Testing of (RESTful) API Documentation
PPTX
Deploying your static web app to the Cloud
PPTX
Orion Context Broker
PDF
What the Heck is OAuth and OIDC - UberConf 2018
PPTX
Event-Based API Patterns and Practices
PDF
Behind the scenes of Scaleway Functions : when Kubernetes meets our products
PDF
Spring Web Services: SOAP vs. REST
PDF
How Netflix Is Solving Authorization Across Their Cloud
PDF
Spring MVC to iOS and the REST
PDF
API Days Paris - Automatic Testing of (RESTful) API Documentation
PPTX
Spring Cloud: API gateway upgrade & configuration in the cloud
PPTX
Intro to Node
PDF
Exposing Salesforce REST Services Using Swagger
PPTX
Ntu workshop : REST, PayPal APIs & Async
PDF
Understanding Identity in the World of Web APIs – Ronnie Mitra, API Architec...
PPTX
Maximizer 2018 API training
PDF
What the Heck is OAuth and OIDC - Denver Developer Identity Workshop 2020
Amazon Web Service - Basics
Ruby HTTP clients comparison
Externalizing Authorization in Micro Services world
Nordic APIs - Automatic Testing of (RESTful) API Documentation
Deploying your static web app to the Cloud
Orion Context Broker
What the Heck is OAuth and OIDC - UberConf 2018
Event-Based API Patterns and Practices
Behind the scenes of Scaleway Functions : when Kubernetes meets our products
Spring Web Services: SOAP vs. REST
How Netflix Is Solving Authorization Across Their Cloud
Spring MVC to iOS and the REST
API Days Paris - Automatic Testing of (RESTful) API Documentation
Spring Cloud: API gateway upgrade & configuration in the cloud
Intro to Node
Exposing Salesforce REST Services Using Swagger
Ntu workshop : REST, PayPal APIs & Async
Understanding Identity in the World of Web APIs – Ronnie Mitra, API Architec...
Maximizer 2018 API training
What the Heck is OAuth and OIDC - Denver Developer Identity Workshop 2020
Ad

More from JeremyOtt5 (17)

PPTX
Start to Finish: Bullhorn One and its Benefits for Staffing
PPTX
Moving to the Lightning Experience: An Action Plan
PPTX
The Latest and Greatest: Updates to Bullhorn for Salesforce
PPTX
The Business Case for Social Innovation from Market Leaders
PPTX
Practical Applications of AI: Real World Examples
PPTX
Onboarding Revisited: Understanding the Latest Release
PPTX
Navigating the Changing Staffing Industry Landscape: Threats and Opportunities
PPTX
Make Your Data Work For You
PPTX
Invenias Update: Roadmap and Vision
PPTX
Introducing the Bullhorn Onboarding API
PPTX
How to Get the Best MoBull Experience
PPTX
Extending Your Reach with Career Portal and Search Engine Optimization
PPTX
Digital Transformation Through Change Management: Overcoming Fear and Risk
PPTX
Beyond Lip Service: Turning Culture into a Business Driver
PPTX
Automating Workflows Through Bullhorn and Partners
PPTX
Automated Data Synchronization: Data Loader, Data Mirror & Beyond
PPTX
API Developer Training: Insights for Integrations
Start to Finish: Bullhorn One and its Benefits for Staffing
Moving to the Lightning Experience: An Action Plan
The Latest and Greatest: Updates to Bullhorn for Salesforce
The Business Case for Social Innovation from Market Leaders
Practical Applications of AI: Real World Examples
Onboarding Revisited: Understanding the Latest Release
Navigating the Changing Staffing Industry Landscape: Threats and Opportunities
Make Your Data Work For You
Invenias Update: Roadmap and Vision
Introducing the Bullhorn Onboarding API
How to Get the Best MoBull Experience
Extending Your Reach with Career Portal and Search Engine Optimization
Digital Transformation Through Change Management: Overcoming Fear and Risk
Beyond Lip Service: Turning Culture into a Business Driver
Automating Workflows Through Bullhorn and Partners
Automated Data Synchronization: Data Loader, Data Mirror & Beyond
API Developer Training: Insights for Integrations

Recently uploaded (18)

PPT
Staffing, Human resource management practices
PPT
HR Management - Healthcare Compensaton -
PPTX
Human Resources Management Presentation.pptx
PDF
Sirogiddin D. Senior Data Engineer, DataOps with ML & Data Science skills
DOC
ISU毕业证学历认证,斯旺西大学毕业证留学回国
PDF
Labor Market Regulations, and others (Session 4 Report) DADO.pdf
PDF
NS_HRM_2023 - Recruitment, Selection, and Placement.pdf
PDF
TOP 10+ AngularJS Developers for Hire in 2025 with Upstaff Platform with Upst...
PDF
The Symphony of AI and User Experience_ Demystifying the Connection.pdf
DOC
Penn毕业证学历认证,阿拉斯加大学费尔班克斯分校毕业证学位证书复制
PPTX
ADVANCED WORKFORCE PLANNING FOR mBA GRADS
PDF
Induction and Socialization __Objectives
DOC
UP毕业证学历认证,阿拉巴马大学毕业证国外证书
PPTX
Strategic Human Resource Management in practice
PPTX
Determine your personality and how to apply it in leadership
PDF
NS_HRM_2023-Training-and-Development.pdf
PPTX
HR Payroll Management Amazon presentation
PPTX
HRM introduction to the working place. Human Resouces
Staffing, Human resource management practices
HR Management - Healthcare Compensaton -
Human Resources Management Presentation.pptx
Sirogiddin D. Senior Data Engineer, DataOps with ML & Data Science skills
ISU毕业证学历认证,斯旺西大学毕业证留学回国
Labor Market Regulations, and others (Session 4 Report) DADO.pdf
NS_HRM_2023 - Recruitment, Selection, and Placement.pdf
TOP 10+ AngularJS Developers for Hire in 2025 with Upstaff Platform with Upst...
The Symphony of AI and User Experience_ Demystifying the Connection.pdf
Penn毕业证学历认证,阿拉斯加大学费尔班克斯分校毕业证学位证书复制
ADVANCED WORKFORCE PLANNING FOR mBA GRADS
Induction and Socialization __Objectives
UP毕业证学历认证,阿拉巴马大学毕业证国外证书
Strategic Human Resource Management in practice
Determine your personality and how to apply it in leadership
NS_HRM_2023-Training-and-Development.pdf
HR Payroll Management Amazon presentation
HRM introduction to the working place. Human Resouces

Evolution of the REST API