Endpoint Pedidos
Se va a realizar un endpoint específico por cada una de las plataformas en las que se están realizando sincronizadores.
En este código también deben usarse los Vault de Dinaup. Se ha creado un nuevo Vault que es: api.autodesguacesalicante.com para hacer este servicio único y específico.
Program
En el Program tenemos toda la configuración del Vault y del Endpoint en general. Hay que tener en cuenta que el usuario que estamos utilizando en el endpoint es "defaultUser" junto al resto de la configuración.
Es importante, por comodidad, usar app.MapControllers(); para el mapeo del mismo.
Models
En la carpeta de Models es donde están reflejados todos los modelos de datos que recibimos o enviamos al sistema o a la misma API.
PedidosDTO:
Creamos todas las clases de un pedido de la estructura de Dinaup para poder adaptar la escritura de los JSON de los pedidos.
RecambiosDTO:
Creamos todas las clases de un recambio de la estructura de Dinaup para adaptar la estructura del JSON.
Resto de Models:
Se crean el resto de archivos del modelo que sean necesarios según la estructura del JSON del marketplace, como pueden ser las direcciones, el comprador o su mismo pedido.
Ejemplo recambio fácil

Adapter
En el Adapter, tal y como su nombre indica, lo utilizamos para adaptar los nombres del JSON recibido del Marketplace.
En el
Adapterllamamos aPedidosDTOyRecambiosDTOpara adaptar los nombres a la estructura de Dinaup.
Services
En Services lo que hacemos es llamar a Dinaup con WriteOperation();. Tenemos que tener muy en cuenta en este apartado cuáles de las líneas a rellenar pueden ser null o cuáles son requisitos imprescindibles. En este caso, la más importante es el TextoPrincipal.
Controllers
El código define un controlador de API en ASP.NET Core que maneja solicitudes relacionadas con pedidos y recambios. Tiene un método para aceptar un pedido en un formato específico (RFacilPedidosDTO), convertirlo a otro formato (PedidoDTO) y luego guardarlo usando un servicio (PedidosServices).