<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Bullhorn Dev - Medium]]></title>
        <description><![CDATA[Bullhorn Developer Blog - Medium]]></description>
        <link>https://medium.com/bullhorn-dev?source=rss----4e181b7bf7ee---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Bullhorn Dev - Medium</title>
            <link>https://medium.com/bullhorn-dev?source=rss----4e181b7bf7ee---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 13:05:43 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/bullhorn-dev" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Bullhorn’s OpenWindow API]]></title>
            <link>https://medium.com/bullhorn-dev/bullhorns-openwindow-api-17ee760deaa4?source=rss----4e181b7bf7ee---4</link>
            <guid isPermaLink="false">https://medium.com/p/17ee760deaa4</guid>
            <category><![CDATA[bullhorn]]></category>
            <category><![CDATA[api]]></category>
            <dc:creator><![CDATA[Brian Kimball]]></dc:creator>
            <pubDate>Fri, 17 Jun 2016 13:54:12 GMT</pubDate>
            <atom:updated>2016-06-17T13:54:21.363Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jfbgitMpB307wf0S2qO2hg.png" /></figure><h4>An Inside look into Bullhorn’s Internal APIs</h4><h4>Introduction</h4><p>Thank you to everyone that came to Engage 2016 and visited us in the Bullhorn Connect room. This was our first year with a developer track and we hope you found it informative and useful.</p><h4>Abstract</h4><p>Internally at Bullhorn we have to open new pages within the CRM from different contexts of the application or externally from emails or from other products offerings. This API is publicly accessible and can be used by our partners as well.</p><h4>Use Cases</h4><p>The API lives under one endpoint, all you need to do you open a new browser window to the following urls. If Bullhorn is running in another tab then the window will close and the page will open within the current Bullhorn context. If Bullhorn is not running the user will be prompted to login before being brought to the page.</p><pre><a href="https://www.bullhornstaffing.com/BullhornStaffing/OpenWindow.cfm">https://www.bullhornstaffing.com/BullhornStaffing/OpenWindow.cfm</a></pre><p>Every <strong>OpenWindow</strong> calls has a few required params:</p><p>ParamsDescriptionentityDefine the Entity type for the page you want to openviewThe tab, section, or view to open, eg. Add, Edit, Notes</p><h4>Opening Add Forms</h4><pre>Candidate:         /OpenWindow.cfm?entity=Candidate&amp;view=Add<br>ClientContact:     /OpenWindow.cfm?entity=ClientContact&amp;view=Add<br>ClientCorporation: /OpenWindow.cfm?entity=ClientCorporation&amp;view=Add<br>JobOrder:          /OpenWindow.cfm?entity=JobOrder&amp;view=Add<br>Placement:         /OpenWindow.cfm?entity=Placement&amp;view=Add<br>Opportunity:       /OpenWindow.cfm?entity=Opportunity&amp;view=Add<br>Lead:              /OpenWindow.cfm?entity=Lead&amp;view=Add</pre><p>If you want to add a note to any of the top level entities you can use the AddNote view:</p><pre>/OpenWindow.cfm?entity=Candidate&amp;view=AddNote</pre><p>Or alternatively you can use the Note entity and pass all of the references yourself:</p><pre>/OpenWindow.cfm<br>    ?entity=Note<br>    &amp;view=Add<br>    &amp;action=Phone Call<br>    &amp;comments=Really interesting message<br>    &amp;personReferenceID=123       // About<br>    &amp;otherPersonReferenceIDs=1   // Candidate, Lead, Contact <br>    &amp;jobOrderReferenceID=1       // Job references<br>    &amp;opportunityID=456           // Opportunity references<br>    &amp;placementReferenceID=1      // Placement references</pre><h4>Overview Pages</h4><p>The same concept can be applied for the overview pages using the Overview view parameter, just make sure you remember to include an id parameter as well:</p><pre>/OpenWindow.cfm?entity=Candidate&amp;id=12345&amp;view=Overview</pre><p>If you want to open a the activity tab on the overview you can use the Activity view parameter. Additionally you can use the expandedSection parameter to have a specific section open:</p><pre>/OpenWindow.cfm?entity=Candidate&amp;id=12345&amp;view=Activity&amp;expandedSection=Interviews</pre><p>The <strong>Edit</strong> tab can be opened with specific Edit view parameters:</p><pre>/OpenWindow.cfm?entity=Candidate&amp;id=12345&amp;view=Edit</pre><h4>Disclaimer</h4><p>The OpenWindow API has been changed frequently over the years as new entities and sections of the application get added or updated. The API is stable and no foreseeable changes are planned. This Article does not include all of the features in the OpenWindow API or any of the nuances that might exist just the most common use cases. If you have any question or need to open a window that is not listed please ask them in our <a href="https://gitter.im/bullhorn/Open-Source">Gitter channel</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=17ee760deaa4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/bullhorn-dev/bullhorns-openwindow-api-17ee760deaa4">Bullhorn’s OpenWindow API</a> was originally published in <a href="https://medium.com/bullhorn-dev">Bullhorn Dev</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Exploring the Bullhorn API with Postman]]></title>
            <link>https://medium.com/bullhorn-dev/exploring-the-bullhorn-api-with-postman-819c4ed63a2a?source=rss----4e181b7bf7ee---4</link>
            <guid isPermaLink="false">https://medium.com/p/819c4ed63a2a</guid>
            <category><![CDATA[api]]></category>
            <category><![CDATA[oauth]]></category>
            <category><![CDATA[postman]]></category>
            <dc:creator><![CDATA[Brian Kimball]]></dc:creator>
            <pubDate>Wed, 01 Jun 2016 20:11:06 GMT</pubDate>
            <atom:updated>2016-06-02T15:57:29.015Z</atom:updated>
            <content:encoded><![CDATA[<h4>Using Postman to get to know the Bullhorn REST API</h4><p><strong>Introduction</strong></p><p><em>What is the Bullhorn REST API?</em></p><p>The Bullhorn REST API gives partner a simple yet powerful way to interact with the Bullhorn system. Because it uses HTTP requests, responses, and standard data structures, the REST API is accessible from many programming languages and is particularly well-suited to mobile applications and applications that use the most current web technologies.</p><p><em>What is Postman?</em></p><p>The idea for Postman arose while the founders were working together and were frustrated with the existing tools for testing APIs. They felt that there should be a better language for developers to use to communicate with APIs. This led to the creation of Postman. Postman helps you build, test, and document APIs faster.</p><p>Get it <a href="https://www.getpostman.com/">here!</a></p><p><strong>Get Started with Postman</strong></p><p><em>Download the Bullhorn REST API Configuration</em></p><p>We have created a bundle that includes all of the commonly used API calls with the REST API. This is the first step in getting started with the Bullhorn REST API.</p><p>Download it <a href="http://bullhorn.github.io/assets/Bullhorn.postman_dump">here!</a></p><p><em>Import Configuration into Postman</em></p><p>Once you have the configuration file downloaded, you can import it into Postman by clicking on the “Import” button located in the header of the application. This will open the import menu and you should be able to load the file you downloaded in the previous step.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*A7AcSK02PH8ygI5FOfIB9A.png" /><figcaption>Importing your configuration file</figcaption></figure><p><em>Setup your Environment</em></p><p>Now we almost ready to get started. The last step is to setup your environment. From the environments drop down in the upper right of the application, select “Manage Environments.” As in the screenshot below, you need to add a “server” environment variable to connect.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KioelmF8rZdkcaS5hdSolg.png" /><figcaption>Setup your Environment Variables</figcaption></figure><p><em>Using OAuth to connect to Bullhorn</em></p><p>Now you have Postman all setup to connect to the Bullhorn API. From the Authentication section select the <strong>OAuth2 Login</strong> call. In the <strong>Builder</strong> view, select “OAuth 2.0” from the <strong>type</strong> drop down in the <strong>Authorization</strong> tab. The values should all be pre-populated.</p><p>1. Now press <strong>“Request Token”</strong>, this will open a new window for you to enter your OAuth credentials.</p><p>2. Once you logged in you will see a <strong>BullhornAccessToken</strong> available, click on this to add it to the end of the login url.</p><p>3. Once the token is added, press <strong>Send</strong> to login to the REST API.</p><p>You will have to repeat these steps every time your token expires. Your <strong>ACCESS_TOKEN</strong> is only valid for 5 minutes, so it will have to request a new token.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BmFSDsFuI0MHGY6MSKqtbQ.png" /><figcaption>Authorizing your application</figcaption></figure><p><em>Start making API calls</em></p><p>Now you are ready to make api calls. Within each section, some calls need to be run first in order to populate environment variables to make subsequent calls. You can use these variables or replace them with the values you need when exploring your data.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kIFRfEUBeFFRIpmA_y6hww.png" /><figcaption>Make your first REST call</figcaption></figure><p><strong>Get access to the Bullhorn REST API</strong></p><p>Bullhorn uses OAuth 2.0 as the authorization mechanism for the Bullhorn REST API. See OAuth authorization for the Bullhorn REST API for high-level information about how Bullhorn uses OAuth with the REST API. Bullhorn customers can obtain OAuth keys for developing applications with the Bullhorn REST API by creating a support ticket via the Bullhorn Resource Center.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=819c4ed63a2a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/bullhorn-dev/exploring-the-bullhorn-api-with-postman-819c4ed63a2a">Exploring the Bullhorn API with Postman</a> was originally published in <a href="https://medium.com/bullhorn-dev">Bullhorn Dev</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>