karrioapi / karrio

Programmable Shipping API (self-hosted)

Home Page:https://karrio.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add support for Moreau carrier like Freightcom

Bensebabillal opened this issue · comments

Is your feature request related to a problem? Please describe.
Currently, Karrio does not support Moreau carrier, which limits our shipping options. Adding support for Moreau carrier in Karrio, similar to the existing integration with Freightcom would be great.

Describe the solution you'd like
I would like to contribute to add support for this carrier.

Describe alternatives you've considered
As an alternative, I have considered using directly Moreau, but integrating Moreau into Karrio would be more beneficial for streamlined operations.

Additional context

  1. Could you explain the difference between a vendor and an SDK in the context of Karrio's architecture?
  2. Why is Freightcom tracking not currently available in Karrio? Is this due to architectural limitations, or has it not been implemented yet due to time constraints or other reasons?
commented

Hi @Bensebabillal ,
Moreau carrier looks like it could be a great addition indeed. I didn't particularly know of them but new integrations into carriers or (logistics providers) are always welcome, that's the goal of the project.

I would be more than happy to assist you with the integration. When you open a PR, there is something more concrete, I can interact with to help you get your integration in.

Here are a few resources to get you started. Setting up a dev environment for karrio https://docs.karrio.io/contributing/development and add new extensions https://docs.karrio.io/carriers/sdk/extension.
I see you joined the Discord channel, feel free to DM me for any questions or blockers.

For your questions:

1. Could you explain the difference between a vendor and an SDK in the context of Karrio's architecture?

There aren't any differences between "vendor" and regular "SDK" (extension) for carrier integrations. In fact, in my last restructuring of the codebase, I moved them together as connectors. The distinction is made because most of the time, the "vendor" is a middleman or intermediary service to carriers and we use the is_vendor flag in the dashboard by example to present the logos of the actual carrier instead of the vendor where it makes sense and that influences the way we name the actual carrier shipping services...

2. Why is Freightcom tracking not currently available in Karrio? Is this due to architectural limitations, or has it not been implemented yet due to time constraints or other reasons?

Freightcom didn't use to have a tracking API with their original API. Until they recently launched https://www.freightcommerce.com/ with a brand new API that seems to have tracking.
It could be a good addition if someone uses it and needs it.