Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add integration with: Deel (HR) #450

Open
rflihxyz opened this issue May 22, 2024 · 5 comments
Open

feat: Add integration with: Deel (HR) #450

rflihxyz opened this issue May 22, 2024 · 5 comments
Labels
backend 🔌 Connector Connectors extend our unified API so it can interact with a specific software embedded-catalog good first issue Good for newcomers

Comments

@rflihxyz
Copy link
Contributor

rflihxyz commented May 22, 2024

Category

HRIS

Platforms

Platform : Deel
Objects:
Read vs Write:

@rflihxyz rflihxyz changed the title feat: Add integration with: Deel feat: Add integration with: Deel (HR) May 22, 2024
@rflihxyz rflihxyz added the 🔌 Connector Connectors extend our unified API so it can interact with a specific software label May 23, 2024
@tiagoapolo
Copy link

@rflihxyz do you have more info on this issue? Which objects we want to fetch first?

@rflihxyz
Copy link
Contributor Author

@rflihxyz do you have more info on this issue? Which objects we want to fetch first?

@tiagoapolo We're currently identifying which objects are the most important. Do you have experience working with Deel/HR software? Your ideas are more than welcome!

@tiagoapolo
Copy link

I have not integrated Deel before, but I was l looking over and it's pretty standard, I'd be happy to help out integrating this one once you guys figured which objects are relevant for this initial version.

@rflihxyz
Copy link
Contributor Author

rflihxyz commented May 25, 2024

We'll keep you updated about that @tiagopolo! Is there any other integration you'd be excited to work on in the meantime? We have some CRMs issues open (here)

@rflihxyz rflihxyz reopened this May 27, 2024
Copy link

greptile-apps bot commented May 27, 2024

This help was generated by greptile.com

Steps to Add Deel Integration

  1. Create Service Directory: Create a new directory for Deel under /packages/api/src/crm/deal/services/deel.

  2. Implement Service Class: Create a DeelService class in the new directory that implements the IDealService interface. Refer to /packages/api/src/crm/deal/services/hubspot/hubspot.service.ts for structure.

    import { IDealService } from '../interfaces/ideal.service';
    
    export class DeelService implements IDealService {
        // Implement methods for adding, fetching, and updating deals
    }
  3. Create Mapper Class: Create a DeelDealMapper class in the same directory that implements the IDealMapper interface. Refer to /packages/api/src/crm/deal/services/hubspot/mappers.ts for structure.

    import { IDealMapper } from '../interfaces/ideal.mapper';
    
    export class DeelDealMapper implements IDealMapper {
        // Implement methods for mapping deal objects
    }
  4. Register Service: Update the ServiceRegistry class in /packages/api/src/crm/deal/services/registry.service.ts to include the new DeelService.

    import { DeelService } from './deel/deel.service';
    
    this.services['deel'] = new DeelService();
  5. Define Types: Create a types.ts file in the Deel directory to define interfaces and types related to Deel deals. Refer to /packages/api/src/crm/deal/services/hubspot/types.ts for structure.

    export interface DeelDeal {
        // Define Deel deal properties
    }

References

/packages/api/src/crm/deal/services
/packages/api/src/crm/company/services
/packages/api/src/crm/engagement/services
/packages/api/src/crm/stage/services
/packages/api/src/crm/task/services
/packages/api/src/crm/user/services
/packages/api/src/crm/note/services

Ask Greptile

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backend 🔌 Connector Connectors extend our unified API so it can interact with a specific software embedded-catalog good first issue Good for newcomers
Projects
Status: Backlog
Development

No branches or pull requests

2 participants