Odoo 15 Ecommerce Rest API for receiving Sales Order from a 3rd party system

Job ID: 35392247

Budget: £250 – £750 GBP

Just like a webhook, the Web API will receive the Sales Order details from a 3rd party system to create/update/cancel Sales Orders in Odoo, the steps will be roughly like

1) Receive Sales Order detail with the shipping information (customer details, delivery/pickup address)
2) Populate the Sale Order with the default shipping method, if the customer in Sales order doesn’t exist, create the user automatically.
3) Automate the rest of Sales Order process(validate, trigger all kind of onChange events) within Odoo, https://github.com/OCA/connector-ecommerce/tree/14.0/connector_ecommerce could be used as a reference, but it seems it only has Odoo 14 implementation.
4) Send the Sale Order to Sendcloud by using SendCloud Odoo Connector(https://apps.odoo.com/apps/modules/15.0/delivery_sendcloud_official/).
5) The update of the shipment/return in SendCloud will notify Odoo via Webhook (automatically created by SendCloud Integration), the WebApi should be able to pass on this update via a webhook provided by the 3rd party.

The whole steps above can be recreated manually in Odoo after installing SendCloud Odoo Connector, the detailed steps can be found @ https://apps.odoo.com/apps/modules/15.0/delivery_sendcloud_official/, so this project is essentially to automate the manual steps.
Related categories: JavaScript Python Web Services Odoo RESTful API