- purchase: Representa el ID de la compra
- product: Representa el ID del producto
- quantity: Representa la cantidad que se solicito del producto
- product_unit_price: Representa el precio unitario del producto
- product_total_price: Representa el precio total del producto
- prescription_image: Representa el campo donde se debe adjuntar la imagen (recipe) que adjunto el cliente
Los campos mencionados anteriormente se tienen que adjuntar para que esta compra quede bien relacionada con la compra, para el caso especifico del upload de la imagen se debe enviar la imagen en el campo prescription_image el cual enviará la imagen automaticamente al servicio del bucket de AWS, el SDK de AWS ya esta implementado y el método Agregar un producto a un carro ya contiene la logica para vincular la imagen con la compra realizada.
La respuesta de la consulta anterior será algo como lo que se muestra a continuación:
{
"id": 1126,
"is_valid": true,
"product": {
"active": true,
"bioequivalent": false,
"category": {
"id": 2,
"master": {
"id": 2,
"name": "Medicamentos",
"resource_uri": "/api/v1/category_master/2/"
},
"name": "MACROLIDOTERAPIA",
"resource_uri": "/api/v1/product_category/2/"
},
"composition": "En Construcción",
"contraindications": "En Construcción",
"drug_interactions": "En Construcción",
"featured": false,
"id": 2,
"image": "https://pharol.s3.amazonaws.com/media/product/images/500x254-1-medicamentos.jpg",
"important_products": true,
"indications": "En Construcción",
"internet_sale": true,
"introductions": "En Construcción",
"laboratory": "ANDROMACO ",
"master_id": 2,
"name": "ABACTEN FORTE 400 MG/5 ML POLVO + SOLVENTE X 20 ML ",
"need_recipe": false,
"overdose": "En Construcción",
"posology": "En Construcción",
"prescription_type": "WP",
"presentation": "En Construcción",
"price": 20627,
"quantity": 100,
"resource_uri": "/api/v1/product/2/",
"side_effect": "En Construcción",
"sku": "7800018150352",
"stock": 100,
"therapeutic_action": "En Construcción",
"thumb_image": null,
"unit": "",
"unit_price": 0,
"usual_dose": "20",
"visible": true,
"warnings": "En Construcción"
},
"product_total_price": 20627,
"product_unit_price": 20627,
"purchase": "/api/v1/purchase/1/",
"quantity": 1,
"resource_uri": "/api/v1/purchase_product/1126/"
}
Contiene toda la información de la compra y el producto que fue agregado, adjunto también una imágen de como quedaría en la BD.
Acá tienen un Postman Test el cual contiene los parametros de pruebas para que puedan realizar el uploads de imagenes. Por favor para estas pruebas utilicen usuarios de pruebas para evitar problemas con la data en producción.
Quedo atento 😉