• Skip to main content
  • Skip to footer

Premier Consulting & Integration, LLC

Your Partner In Success

  • Services
    • Astrata Integrations
    • Deltek Costpoint
    • Deltek WorkBook
    • Deltek Pros | Managed Accounting Services
    • PRIME
  • Products
    • Arch Travel And Expense
    • Astrata
  • Partners
  • Careers
    • Internal Positions
    • Staffing Solutions
  • Blog
    • News
  • About
    • Resources
    • Awards
    • Events
    • Customer Stories
  • Contact

Integration

The API Integration Process

Written by: Sandy Froonjian

In my previous article, I provided a general overview of what the API team at PCI does. In this article, I’m going to get more technical and explain the details of how we work with our clients to accomplish that integration. To begin integrating, the client must be set-up within both software programs. We typically integrate Deltek’s Costpoint and WorkBook products, but we can connect to various other software programs as needed. For the sake of simplicity, I will reference Costpoint in this article.

Once Costpoint is implemented, the customer will contact a PCI Sales Representative and  describe the integration they require. For example, what third-party software are they using? Which module within Deltek/Costpoint do they want connected? Which fields within the module do they want populated? Which way(s) do they want the data to flow? Once the PCI Sales Rep has a good understanding of what the client needs, a proposal is created for them. The proposal will contain all the answers to the above questions, as well as the final cost of the integration.

            After the proposal is signed, the API team jumps in! The API team consists of a Project Manager, a Principal Consultant, and Software Engineer(s). Once the team is assigned, we first meet for a kick-off call, where we introduce ourselves, outline the steps of your integration, and give you a timeframe for each part of process. We will also schedule a weekly meeting series so that both parties can stay up to date on the progress.

            The first order of business for the API team is obtaining access to both your third-party system and Costpoint. Depending on the type of third-party software, we might need to get credentials to connect to its API’s, SFTP site, and/or SSL certificates. If we do not have access to your Costpoint system at this stage, we will connect through a VPN. The team then creates a WIC (Web Integration Console) environment for the client, which is an exact copy of their Costpoint system that is only used for testing purposes.

            Once we have all the access components we need, the next step is to complete a mapping document with the client. This is where customization comes into play. Because we are working with two completely different systems, the fields found in each system don’t align perfectly. Therefore, we need to discuss with the client how they want data in one system to flow into the other. This often involves creating crosswalks because the two systems might contain data of the same field in different formats. For instance, the field “Organization” in system 1 might be a text format such as “Premier Consulting and Integration”, while in system 2 it might be a numerical format such as “1.01.01.02”.

            After the API team and the client complete the mapping for every field, the Software Engineer can then code the function. The mapping file acts as the blueprints for the coder to create the API. Once they are done coding, we move into the testing phase. During this phase, we have the client make any possible test changes they see fit, so we can account for all possible scenarios while we are still pointed at the client’s WIC environment. Also, during this phase, the function is automated to run on whatever schedule the client asks for.

            Finally, once both parties are confident that all testing scenarios have been accounted for and that the API is working as intended, the engineer then points the function at the client’s production environment. At this point, the API is officially live! The API team provides one last meeting for the client called the “Dashboard Review.” During this review, we provide access to our Astrata dashboard site where the client  can monitor all the logs/run of the function moving forward. They also have the ability on this site to submit support tickets directly to the API team if they run into issues or concerns.

The amount of time that the entire integration process takes varies. If it’s an integration that we have done before, it can be as quick as 5-6 weeks, but if it’s a brand-new integration, it can take 7-8 weeks.

The diagram below summarizes the entire integration process:

What are APIs & What Does PCI’s API Team Do?

This blog was written by Sandy Froonjian, Software Engineer at PCI.

You may have heard the term “API” thrown around at your job here and there but have never really known what it is or what it means. APIs are ubiquitous and most software these days have API capabilities without people even realizing it. That’s because they are only found on the invisible back-end of software. But even though you can’t see them, and they aren’t talked about much, APIs can (and currently do) make your daily tasks much easier.

So, what are APIs? API is an acronym that stands for Application Program Interface. Ok, there you go! Hope this article was helpful! …just kidding. What the heck does application program interface even mean?! To put it simply, APIs are middleware software that connect two other software together. It’s a type of software that allows data to be inserted into, pulled from, updated in, or deleted from a different software. The types of actions APIs can do is often abbreviated as CRUD, which stands for Create, Read, Update, and Delete/Destroy. To get technical, there are two types of APIs – SOAP (Simple Object Access Protocol) and REST (Representational State Transfer). SOAP and REST dictate the HTTP protocol used to interact with the data. SOAP has more rigid standards and requires a little more work for the programmer, whereas REST is simpler and more flexible to work with.

Now that you understand what an API is, let’s talk about how they are beneficial to you! (Because otherwise, what’s the point of any of this?) Whether you realize it or not, you encounter APIs every day that make your life a little bit more streamlined. For example, if you’ve ever tried logging into a website, and it asked you if you want to login using Google, META, Twitter, etc., that is all thanks to an API. Similarly, connecting to PayPal when checking out on an online store is also the work of an API.

Here are PCI, we don’t work with Google or META. Instead, we use even cooler programs… accounting software! The API team connects to whatever third-party HR/payroll/expense-reporting software our clients use by gaining access to that software’s API. We also connect to their Deltek system (Costpoint) using Deltek’s API. We then export data from either system and import it into the other. There is a lot of room for flexibility and customization here, the client can choose if they want the data to flow from the third-party software to Costpoint, from Costpoint to the third-party software, or even have it flow bi-directionally. These functions are then automated to run on whatever schedule the client asks for. By connecting your software together like this, a more efficient workflow is created, because you will no longer have to enter the same data in two sperate systems. Say good-bye to duplicate entries!

            All in all, you can think of APIs as the middlemen of software. I like to use a restaurant analogy to describe them, our clients’ third-party software are like the customers at a restaurant, Costpoint is like the chefs, the API is like the server, and the data is like the food. The process goes like this:

  1. The customer (software 1) tells the server (API) what they want.
  2. The server takes that request and brings it (data) to the chef (software 2).
  3. The chef gives the server what they asked for (data).
  4. The server brings it to the customer.

We have already created several types of API integrations at PCI with dozens of different software, and we are always open to creating brand new ones. Stay tuned for a separate article where we go into detail about the types we have done so far!

If you are interested in learning more about PCI’s ASTRATA API integrations check them out here!

Footer

PREMIER CONSULTING & INTEGRATION

Premier Consulting & Integration, LLC (PCI) is the leading provider of financial management consulting services, implementation and audit support for government contractors and marketing agencies.

  • Email
  • Facebook
  • Instagram
  • LinkedIn
  • Twitter

SIGN UP TO GET THE LATEST

contact us

  • Address
    125 Rt-35 North, Red Bank, NJ 07701
  • Mailing Address
    PO Box 42 Oceanport, New Jersey 07757
  • Phone
    703.992.4817

LINKS

Home
About
Contact
Careers
Events
Blog
Privacy