Skip to content

Instantly share code, notes, and snippets.

@daviddsp
Last active October 2, 2017 18:56
Show Gist options
  • Select an option

  • Save daviddsp/153f485a00c063886bc1de72a582d0f2 to your computer and use it in GitHub Desktop.

Select an option

Save daviddsp/153f485a00c063886bc1de72a582d0f2 to your computer and use it in GitHub Desktop.
API upload file documentation

Documentación Endpoint purchase_product para el upload de images relacionadas a las compras

Campos Requeridos

  • 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

Flujo del endpoint

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.

Como probar el endpoint

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 😉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment