panoratech / Panora

One API to connect your data sources to your LLMs
https://docs.panora.dev
Apache License 2.0
856 stars 179 forks source link

feat: Add integration with Dixa.com (Ticketing) #477

Open rflihxyz opened 4 months ago

rflihxyz commented 4 months ago

What type of software do you want to build integrations with?

Ticketing

Which specific platforms would you integrate with?

Dixa.com

Which specific objects would you integrate with?

Priority objects:

If needed, you can ask Panora's team for credentials here

greptile-apps[bot] commented 4 months ago

This help was generated by greptile.com

Implementation Steps for Dixa.com Integration

  1. Create Dixa Ticket Service

    • Path: /packages/api/src/ticketing/ticket/services/dixa
    • Create DixaTicketService.ts implementing ITicketService.
    • Implement methods addTicket and syncTickets using Dixa API.
  2. Create Dixa Comment Service

    • Path: /packages/api/src/ticketing/comment/services/dixa
    • Create DixaCommentService.ts implementing ICommentService.
    • Implement methods addComment and syncComments using Dixa API.
  3. Create Dixa Attachment Service

    • Path: /packages/api/src/ticketing/attachment/services/dixa
    • Create DixaAttachmentService.ts implementing IAttachmentService.
    • Implement methods addAttachment and syncAttachments using Dixa API.
  4. Update Service Registry

    • Path: /packages/api/src/ticketing/ticket/services/registry.service.ts
    • Register DixaTicketService.
    • Path: /packages/api/src/ticketing/comment/services/registry.service.ts
    • Register DixaCommentService.
    • Path: /packages/api/src/ticketing/attachment/services/registry.service.ts
    • Register DixaAttachmentService.
  5. Define Types and Mappings

    • Path: /packages/api/src/ticketing/ticket/types
    • Define Dixa-specific types and mappings in mappingsTypes.ts.
    • Path: /packages/api/src/ticketing/comment/types
    • Define Dixa-specific types and mappings in mappingsTypes.ts.
    • Path: /packages/api/src/ticketing/attachment/types
    • Define Dixa-specific types and mappings in mappingsTypes.ts.

References

/packages/api/src/ticketing/ticket/services /packages/api/src/ticketing/comment/services /packages/api/src/ticketing/attachment/services /packages/api/src/ticketing/ticket/types /packages/api/src/ticketing/comment/types /packages/api/src/ticketing/attachment/types

Ask Greptile

adityadeshlahre commented 3 months ago

Hey @rflihxyz would like to give it a try :slightly_smiling_face: Thank You

rflihxyz commented 3 months ago

Hey @adityadeshlahre , amazing! Tagging my co-founder and CTO @naelob. If you ever need anything (access tokens, etc), just ask!

rflihxyz commented 2 months ago

Hey @adityadeshlahre , do you need help? I saw you opened a PR with 3/5 objects

adityadeshlahre commented 2 months ago

hey @rflihxyz sorry for replying late. My local dev setup got some issues so, I wasn't able to test the endPoints properly also I didn't find the proper endpoint for contacts and attachments in dixa API documentation. However, I will try to contact their support time and get this done ASAP. Thank You :slightly_smiling_face: