User Tools

Site Tools


api

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
api [2017/12/05 23:45] flackapi [2019/08/22 11:05] flack
Line 486: Line 486:
  
 </code> </code>
 +
 +
 +===== Quote Request API =====
 +
 +Available soon...
 +
 +== Endpoint: ==
 +<code>/iquote-queries/</code>
 +
 +== Example API request: ==
 +<code>
 +echo '{"customer_first_name": "John", "customer_last_name": "Doe", "delivery_country": "US", "mcule_ids": ["MCULE-2221628462", "MCULE-6824753328", "MCULE-1886826647", "MCULE-4609548851", "MCULE-7223347867"], "min_amount": null, "amount": 1}' | http https://mcule.com/api/v1/iquote-queries/ "Authorization: Token <your_token>" --print HBhb
 +</code>
 +
 +Mandatory fields:
 +  * **mcule_ids**: List of mcule IDs of structures you want get a quote request for
 +  * **customer_first_name**: The customer's first name
 +  * **customer_last_name**: The customer's last name
 +  * **delivery_country**: ISO 3166-1 alpha-2 code of the delivery country
 +
 +
 +Optional fields:
 +  * **amount**: Preferred amount per molecule (mg). (default: 1)
 +  * **min_amount**: Acceptable minimum amount (mg). (default: 1)
 +  * **target_volume**: The target volume (in ml), in case of solution based amount.
 +  * **target_cc**: Target concentration (mM), in case of solution based amount.
 +  * **extra_amount**: In case of solution based amount calculation, the extra amount can be specified here.
 +  * **customer_email**: The customer's email address
 +  * **delivery_time**: Delivery time limit (working days). Door-to-door delivery time. Only offer molecules that are available within the specified number of working days. You can specify null if you don't really care about delivery time. (default: 21)
 +  * **purity**: Required minimum purity (%). (default: null)
 +
 +Advanced optional fields:
 +  * **keep_original_salt_form**: If false (by default), allow Mcule to deliver an alternative salt form if the original is not available. (default: false)
 +  * **keep_original_tautomer_form**: If false (by default), allow Mcule to deliver compounds drawn in alternative tautomer forms. Alternative tautomer forms are perceived by the system based on [[http://en.wikipedia.org/wiki/International_Chemical_Identifier|IUPAC InChI identifiers]]. (default: false)
 +  * **keep_original_stereo_form**: If false (by default), allow Mcule to deliver compounds drawn in alternative stereochemical forms. (default: false)
 +  * **deliver_multiple_salt_forms**: Deliver multiple salt forms or tautomers of the same compound. If alternative salt or tautomer forms are allowed to be selected, you can decide whether we should deliver you one or more of such equivalent structures. Equivalency is defined by the above options. (default: true)
 +
 +
 +== Request: ===
 +<code>
 +POST /api/v1/iquote-queries/ HTTP/1.1
 +Accept: application/json, */*
 +Accept-Encoding: gzip, deflate
 +Authorization: Token <your_token>
 +Content-Type: application/json
 +
 +{
 +    "amount": 1, 
 +    "customer_first_name": "John", 
 +    "customer_last_name": "Doe", 
 +    "delivery_country": "US", 
 +    "mcule_ids": [
 +        "MCULE-2221628462", 
 +        "MCULE-6824753328", 
 +        "MCULE-1886826647", 
 +        "MCULE-4609548851", 
 +        "MCULE-7223347867"
 +    ], 
 +    "min_amount": null
 +}
 +</code>
 +
 +== Response: ===
 +<code>
 +HTTP/1.1 201 CREATED
 +Allow: GET, POST, HEAD, OPTIONS
 +Content-Type: application/json
 +
 +{
 +    "amount": 1, 
 +    "api_url": "https://mcule.com/api/v1/iquote-queries/15029/", 
 +    "created": "2019-08-05T19:21:55.339011", 
 +    "customer_email": "", 
 +    "customer_first_name": "John", 
 +    "customer_last_name": "Doe", 
 +    "deliver_multiple_salt_forms": false, 
 +    "delivery_address": "", 
 +    "delivery_city": "", 
 +    "delivery_contact_person_email": "", 
 +    "delivery_contact_person_name": "", 
 +    "delivery_contact_person_phone": "", 
 +    "delivery_country": "US", 
 +    "delivery_post_code": "", 
 +    "delivery_time": 21, 
 +    "dmso_concentration": 20.0, 
 +    "dmso_max_volume": "0.85", 
 +    "dmso_min_purity": "99.5", 
 +    "empty_plate_columns": true, 
 +    "end_date": null, 
 +    "extra_amount": null, 
 +    "format": 0, 
 +    "group": null, 
 +    "id": 15029, 
 +    "keep_original_salt_form": false, 
 +    "keep_original_stereo_form": false, 
 +    "keep_original_tautomer_form": false, 
 +    "max_combinations": 10000, 
 +    "max_time": 42, 
 +    "min_amount": null, 
 +    "min_combinations": 137, 
 +    "notes": "", 
 +    "original": null, 
 +    "package_consolidation": true, 
 +    "plate_source": null, 
 +    "plate_type": "", 
 +    "priority_cutoff": null, 
 +    "promo_code": "", 
 +    "purity": null, 
 +    "quote_staff_options": false, 
 +    "recalc_type": null, 
 +    "recalc_value": null, 
 +    "site_url": "https://mcule.com/quote/query/15029/", 
 +    "start_date": null, 
 +    "state": 10, 
 +    "state_display": "Pending", 
 +    "target_cc": null, 
 +    "target_volume": null, 
 +    "user": 11
 +}
 +</code>
 +
 +
 +===== Quote Request Status API =====
 +
 +Available soon...
 +
 +Since generating a quote request can take some time it is an asynchronous process. You can query the status of a quote request by calling the detail API endpoint of the quote request. It is returned in the **api_url** field when you create the quote request. You can also use the **id** field to construct the API call. You can check the **state** field of the response whether the async quote request processing is finished.
 +
 +States:
 +  * **10 / Pending**: The quote query is queued but the processing has not started yet.
 +  * **20 / Running**: The processing of the quote query is in progress.
 +  * **30 / Done**: The processing of the quote query is finished. For one quote request query we might generate multiple quotes (this is what we call a group) or it is also possible that we could not generate any quotes for a particular quote request. If there are quotes they will appear under the **group** field where the **quotes** field contains a list of the generated quotes and some basic info about them. You can get detailed data of a particular quote by calling the endpoint specified in the **api_url** field.
 +  * **40 / Error**: An error happened during the processing of the quote query.
 +
 +Following the above example where the ID of the quote request is //15029// we query the status of the quote request:
 +<code>
 +http https://mcule.com/api/v1/iquote-queries/15029/ "Authorization: Token <your_token>" --print HBhb
 +</code>
 +
 +== Request: ===
 +
 +<code>
 +GET /api/v1/iquote-queries/15029/ HTTP/1.1
 +Accept: */*
 +Accept-Encoding: gzip, deflate
 +Authorization: Token <your_token>
 +</code>
 +
 +== Response: ===
 +<code>
 +HTTP/1.1 200 OK
 +Allow: GET, HEAD, OPTIONS
 +Connection: keep-alive
 +Content-Encoding: gzip
 +Content-Type: application/json
 +
 +{
 +    "amount": 1, 
 +    "api_url": "https://mcule.com/api/v1/iquote-queries/15029/", 
 +    "created": "2019-08-05T19:21:55.339011", 
 +    "customer_email": "", 
 +    "customer_first_name": "John", 
 +    "customer_last_name": "Doe", 
 +    "deliver_multiple_salt_forms": false, 
 +    "delivery_address": "", 
 +    "delivery_city": "", 
 +    "delivery_contact_person_email": "", 
 +    "delivery_contact_person_name": "", 
 +    "delivery_contact_person_phone": "", 
 +    "delivery_country": "US", 
 +    "delivery_post_code": "", 
 +    "delivery_time": 21, 
 +    "dmso_concentration": 20.0, 
 +    "dmso_max_volume": "0.85", 
 +    "dmso_min_purity": "99.5", 
 +    "empty_plate_columns": true, 
 +    "end_date": "2019-08-05T19:22:13.109267", 
 +    "extra_amount": null, 
 +    "format": 0, 
 +    "group": {
 +        "created": "2019-08-05T19:22:13.063732", 
 +        "id": 11647, 
 +        "query": 15029, 
 +        "quotes": [
 +            {
 +                "active": true, 
 +                "analytical_services_price": "0.00", 
 +                "api_url": "https://mcule.com/api/v1/iquotes/15679/", 
 +                "avg_product_price": 80.75, 
 +                "coverage_percent": 80, 
 +                "created": "2019-08-05T19:22:13.099143", 
 +                "delivery_days": 11, 
 +                "delivery_price": "194.16", 
 +                "description": "", 
 +                "discount": 0, 
 +                "duplicate_count": 0, 
 +                "extra_handling_price": "0.00", 
 +                "group": 11647, 
 +                "id": 15679, 
 +                "is_expired": false, 
 +                "is_saved": false, 
 +                "missing": [
 +                    346209969
 +                ], 
 +                "name": "", 
 +                "order_data": null, 
 +                "payment_due_days": 30, 
 +                "po_number": null, 
 +                "price": "551.04", 
 +                "product_discount_price": "0.00", 
 +                "products_price": "323.00", 
 +                "reference_id_full": "I-15679", 
 +                "reformatting_price": "0.00", 
 +                "shipping_price": "33.88", 
 +                "site_url": "https://mcule.com/quote/I-15679/", 
 +                "special_formatting_price": null, 
 +                "state": 10, 
 +                "state_display": "Displayed", 
 +                "stock_with_amount_ratio": 0, 
 +                "suppliers_count": 2, 
 +                "total_cost": 551.04, 
 +                "total_cost_without_discount": 551.04, 
 +                "total_discount_price": "0.00", 
 +                "tracking": null, 
 +                "type": 30, 
 +                "type_display": "Special offer", 
 +                "updated": "2019-08-05T19:22:13.099155", 
 +                "valid_until": "2019-09-04T19:22:13.099"
 +            }, 
 +            {
 +                "active": true, 
 +                "analytical_services_price": "0.00", 
 +                "api_url": "https://mcule.com/api/v1/iquotes/15678/", 
 +                "avg_product_price": 160.298, 
 +                "coverage_percent": 100, 
 +                "created": "2019-08-05T19:22:13.087753", 
 +                "delivery_days": 11, 
 +                "delivery_price": "339.47", 
 +                "description": "", 
 +                "discount": 0, 
 +                "duplicate_count": 0, 
 +                "extra_handling_price": "0.00", 
 +                "group": 11647, 
 +                "id": 15678, 
 +                "is_expired": false, 
 +                "is_saved": false, 
 +                "missing": [], 
 +                "name": "", 
 +                "order_data": null, 
 +                "payment_due_days": 30, 
 +                "po_number": null, 
 +                "price": "1183.84", 
 +                "product_discount_price": "0.00", 
 +                "products_price": "801.49", 
 +                "reference_id_full": "I-15678", 
 +                "reformatting_price": "0.00", 
 +                "shipping_price": "42.88", 
 +                "site_url": "https://mcule.com/quote/I-15678/", 
 +                "special_formatting_price": null, 
 +                "state": 10, 
 +                "state_display": "Displayed", 
 +                "stock_with_amount_ratio": 0, 
 +                "suppliers_count": 3, 
 +                "total_cost": 1183.84, 
 +                "total_cost_without_discount": 1183.84, 
 +                "total_discount_price": "0.00", 
 +                "tracking": null, 
 +                "type": 20, 
 +                "type_display": "Fastest delivery", 
 +                "updated": "2019-08-05T19:22:13.087765", 
 +                "valid_until": "2019-09-04T19:22:13.087"
 +            }, 
 +            {
 +                "active": true, 
 +                "analytical_services_price": "0.00", 
 +                "api_url": "https://mcule.com/api/v1/iquotes/15677/", 
 +                "avg_product_price": 123.29, 
 +                "coverage_percent": 100, 
 +                "created": "2019-08-05T19:22:13.069027", 
 +                "delivery_days": 21, 
 +                "delivery_price": "311.16", 
 +                "description": "", 
 +                "discount": 0, 
 +                "duplicate_count": 0, 
 +                "extra_handling_price": "0.00", 
 +                "group": 11647, 
 +                "id": 15677, 
 +                "is_expired": false, 
 +                "is_saved": false, 
 +                "missing": [], 
 +                "name": "", 
 +                "order_data": null, 
 +                "payment_due_days": 30, 
 +                "po_number": null, 
 +                "price": "967.41", 
 +                "product_discount_price": "0.00", 
 +                "products_price": "616.45", 
 +                "reference_id_full": "I-15677", 
 +                "reformatting_price": "0.00", 
 +                "shipping_price": "39.80", 
 +                "site_url": "https://mcule.com/quote/I-15677/", 
 +                "special_formatting_price": null, 
 +                "state": 10, 
 +                "state_display": "Displayed", 
 +                "stock_with_amount_ratio": 0, 
 +                "suppliers_count": 3, 
 +                "total_cost": 967.41, 
 +                "total_cost_without_discount": 967.41, 
 +                "total_discount_price": "0.00", 
 +                "tracking": null, 
 +                "type": 10, 
 +                "type_display": "Best price", 
 +                "updated": "2019-08-05T19:22:13.069039", 
 +                "valid_until": "2019-09-04T19:22:13.069"
 +            }
 +        ], 
 +        "site_url": "https://mcule.com/quote/group/11647/", 
 +        "updated": "2019-08-05T19:22:13.063747"
 +    }, 
 +    "id": 15029, 
 +    "keep_original_salt_form": false, 
 +    "keep_original_stereo_form": false, 
 +    "keep_original_tautomer_form": false, 
 +    "max_combinations": 10000, 
 +    "max_time": 42, 
 +    "min_amount": null, 
 +    "min_combinations": 137, 
 +    "notes": "", 
 +    "original": null, 
 +    "package_consolidation": true, 
 +    "plate_source": null, 
 +    "plate_type": "", 
 +    "priority_cutoff": null, 
 +    "promo_code": "", 
 +    "purity": null, 
 +    "quote_staff_options": false, 
 +    "recalc_type": null, 
 +    "recalc_value": null, 
 +    "site_url": "https://mcule.com/quote/query/15029/", 
 +    "start_date": "2019-08-05T19:21:55.430800", 
 +    "state": 30, 
 +    "state_display": "Done", 
 +    "target_cc": null, 
 +    "target_volume": null, 
 +    "user": 11
 +}
 +</code>
 +
 +As you can see from the result we could generate 3 different quotes for the query. A "Best price" quote, a "Fastest delivery" quote and a "Special offer" quote.
 +
 +===== Quote API  =====
 +
 +Available soon...
 +
 +In order to get the detailed data of an individual quote, you can query the following endpoint.
 +
 +<code>
 +http https://mcule.com/api/v1/iquotes/15677/ "Authorization: Token <your_token>" --print HBhb
 +</code>
 +
 +== Request: ===
 +<code>
 +GET /api/v1/iquotes/15677/ HTTP/1.1
 +Accept: */*
 +Accept-Encoding: gzip, deflate
 +Authorization: Token <your_token>
 +</code>
 +
 +== Response: ===
 +<code>
 +HTTP/1.1 200 OK
 +Allow: GET, HEAD, OPTIONS
 +Content-Encoding: gzip
 +Content-Type: application/json
 +
 +{
 +    "active": true, 
 +    "analytical_services_price": "0.00", 
 +    "api_url": "https://mcule.com/api/v1/iquotes/15677/", 
 +    "avg_product_price": 123.29, 
 +    "catalog_data": [
 +        {
 +            "catalog": 6, 
 +            "delivery_price": "86.95", 
 +            "delivery_time": 11, 
 +            "effective_price": "380.17", 
 +            "id": 90198, 
 +            "products_count": 3, 
 +            "products_price": "287.82", 
 +            "quote": 15677, 
 +            "reformatting_price": "0.00"
 +        }, 
 +        {
 +            "catalog": 156, 
 +            "delivery_price": "107.21", 
 +            "delivery_time": 10, 
 +            "effective_price": "144.45", 
 +            "id": 90197, 
 +            "products_count": 1, 
 +            "products_price": "35.18", 
 +            "quote": 15677, 
 +            "reformatting_price": "0.00"
 +        }, 
 +        {
 +            "catalog": 202, 
 +            "delivery_price": "117.00", 
 +            "delivery_time": 21, 
 +            "effective_price": "416.37", 
 +            "id": 90196, 
 +            "products_count": 1, 
 +            "products_price": "293.45", 
 +            "quote": 15677, 
 +            "reformatting_price": "0.00"
 +        }
 +    ], 
 +    "coverage_percent": 100, 
 +    "created": "2019-08-05T19:22:13.069027", 
 +    "delivery_days": 21, 
 +    "delivery_price": "311.16", 
 +    "description": "", 
 +    "discount": 0, 
 +    "duplicate_count": 0, 
 +    "extra_handling_price": "0.00", 
 +    "group": 11647, 
 +    "id": 15677, 
 +    "is_expired": false, 
 +    "is_saved": false, 
 +    "items": [
 +        {
 +            "amount": 1, 
 +            "id": 1740173, 
 +            "price": "144.45", 
 +            "product": 505393003, 
 +            "product_compound_mcule_id": "MCULE-1886826647", 
 +            "product_delivery_time": 6, 
 +            "product_external_id": "Q499", 
 +            "product_mcule_id": "P-505393003", 
 +            "product_price": "35.18", 
 +            "product_purity": 98, 
 +            "quote": 15677, 
 +            "raw_product_price": "25.00", 
 +            "structure_origin": 346255984, 
 +            "structure_origin_mcule_id": "MCULE-1886826647"
 +        }, 
 +        {
 +            "amount": 1, 
 +            "id": 1740172, 
 +            "price": "97.32", 
 +            "product": 346316287, 
 +            "product_compound_mcule_id": "MCULE-3906582667", 
 +            "product_delivery_time": 7, 
 +            "product_external_id": "Z1450413036", 
 +            "product_mcule_id": "P-346316287", 
 +            "product_price": "95.94", 
 +            "product_purity": 90, 
 +            "quote": 15677, 
 +            "raw_product_price": "73.80", 
 +            "structure_origin": 346316288, 
 +            "structure_origin_mcule_id": "MCULE-6824753328"
 +        }, 
 +        {
 +            "amount": 1, 
 +            "id": 1740171, 
 +            "price": "97.32", 
 +            "product": 346567071, 
 +            "product_compound_mcule_id": "MCULE-2221628462", 
 +            "product_delivery_time": 7, 
 +            "product_external_id": "Z1373424921", 
 +            "product_mcule_id": "P-346567071", 
 +            "product_price": "95.94", 
 +            "product_purity": 90, 
 +            "quote": 15677, 
 +            "raw_product_price": "73.80", 
 +            "structure_origin": 346567072, 
 +            "structure_origin_mcule_id": "MCULE-2221628462"
 +        }, 
 +        {
 +            "amount": 1, 
 +            "id": 1740170, 
 +            "price": "97.32", 
 +            "product": 346206264, 
 +            "product_compound_mcule_id": "MCULE-7223347867", 
 +            "product_delivery_time": 7, 
 +            "product_external_id": "Z2327039912", 
 +            "product_mcule_id": "P-346206264", 
 +            "product_price": "95.94", 
 +            "product_purity": 90, 
 +            "quote": 15677, 
 +            "raw_product_price": "73.80", 
 +            "structure_origin": 346206265, 
 +            "structure_origin_mcule_id": "MCULE-7223347867"
 +        }, 
 +        {
 +            "amount": 1, 
 +            "id": 1740169, 
 +            "price": "416.37", 
 +            "product": 580505383, 
 +            "product_compound_mcule_id": "MCULE-4609548851", 
 +            "product_delivery_time": 19, 
 +            "product_external_id": "X52967", 
 +            "product_mcule_id": "P-580505383", 
 +            "product_price": "293.45", 
 +            "product_purity": null, 
 +            "quote": 15677, 
 +            "raw_product_price": "225.73", 
 +            "structure_origin": 346209969, 
 +            "structure_origin_mcule_id": "MCULE-4609548851"
 +        }
 +    ], 
 +    "missing": [], 
 +    "name": "", 
 +    "order_data": null, 
 +    "payment_due_days": 30, 
 +    "po_number": null, 
 +    "price": "967.41", 
 +    "price_items": [
 +        {
 +            "attr": "product_discount", 
 +            "name": "Product discount (0%)", 
 +            "price": 0.0
 +        }, 
 +        {
 +            "attr": "delivery_price_final", 
 +            "name": "Shipping (from 3 suppliers to Mcule)", 
 +            "price": 311.16
 +        }, 
 +        {
 +            "attr": "shipping_price_final", 
 +            "name": "Shipping & package consolidation", 
 +            "price": 39.8
 +        }, 
 +        {
 +            "attr": "reformatting_price_final", 
 +            "name": "Reformatting", 
 +            "price": 0
 +        }, 
 +        {
 +            "attr": "analytical_services_price_final", 
 +            "name": "Analytical services", 
 +            "price": 0
 +        }, 
 +        {
 +            "attr": "extra_handling_price_final", 
 +            "name": "Extra handling", 
 +            "price": 0
 +        }, 
 +        {
 +            "attr": "total_discount_price", 
 +            "name": "Total discount (0%)", 
 +            "price": 0.0
 +        }
 +    ], 
 +    "product_discount_price": "0.00", 
 +    "products_price": "616.45", 
 +    "query": {
 +        "amount": 1, 
 +        "api_url": "https://mcule.com/api/v1/iquote-queries/15029/", 
 +        "created": "2019-08-05T19:21:55.339011", 
 +        "customer_email": "", 
 +        "customer_first_name": "John", 
 +        "customer_last_name": "Doe", 
 +        "deliver_multiple_salt_forms": false, 
 +        "delivery_address": "", 
 +        "delivery_city": "", 
 +        "delivery_contact_person_email": "", 
 +        "delivery_contact_person_name": "", 
 +        "delivery_contact_person_phone": "", 
 +        "delivery_country": "US", 
 +        "delivery_post_code": "", 
 +        "delivery_time": 21, 
 +        "dmso_concentration": 20.0, 
 +        "dmso_max_volume": "0.85", 
 +        "dmso_min_purity": "99.5", 
 +        "empty_plate_columns": true, 
 +        "end_date": "2019-08-05T19:22:13.109267", 
 +        "extra_amount": null, 
 +        "format": 0, 
 +        "group": 11647, 
 +        "id": 15029, 
 +        "keep_original_salt_form": false, 
 +        "keep_original_stereo_form": false, 
 +        "keep_original_tautomer_form": false, 
 +        "max_combinations": 10000, 
 +        "max_time": 42, 
 +        "min_amount": null, 
 +        "min_combinations": 137, 
 +        "notes": "", 
 +        "original": null, 
 +        "package_consolidation": true, 
 +        "plate_source": null, 
 +        "plate_type": "", 
 +        "priority_cutoff": null, 
 +        "promo_code": "", 
 +        "purity": null, 
 +        "quote_staff_options": false, 
 +        "recalc_type": null, 
 +        "recalc_value": null, 
 +        "site_url": "https://mcule.com/quote/query/15029/", 
 +        "start_date": "2019-08-05T19:21:55.430800", 
 +        "state": 30, 
 +        "state_display": "Done", 
 +        "target_cc": null, 
 +        "target_volume": null, 
 +        "user": 11
 +    }, 
 +    "reference_id_full": "I-15677", 
 +    "reformatting_price": "0.00", 
 +    "shipping_price": "39.80", 
 +    "site_url": "https://mcule.com/quote/I-15677/", 
 +    "special_formatting_price": null, 
 +    "state": 10, 
 +    "state_display": "Displayed", 
 +    "stock_with_amount_ratio": 0, 
 +    "supplier_data": [
 +        {
 +            "delivery_price": "86.95", 
 +            "delivery_time": 10, 
 +            "effective_price": "380.17", 
 +            "id": 69668, 
 +            "products_count": 3, 
 +            "products_price": "287.82", 
 +            "quote": 15677, 
 +            "reformatting_price": "0.00", 
 +            "supplier": 3, 
 +            "supplier_po_deadline_days": 19, 
 +            "supplier_po_handling_fee": "0.00", 
 +            "supplier_po_products_price": "221.40"
 +        }, 
 +        {
 +            "delivery_price": "107.21", 
 +            "delivery_time": 9, 
 +            "effective_price": "144.45", 
 +            "id": 69669, 
 +            "products_count": 1, 
 +            "products_price": "35.18", 
 +            "quote": 15677, 
 +            "reformatting_price": "0.00", 
 +            "supplier": 37, 
 +            "supplier_po_deadline_days": 19, 
 +            "supplier_po_handling_fee": "0.00", 
 +            "supplier_po_products_price": "25.00"
 +        }, 
 +        {
 +            "delivery_price": "117.00", 
 +            "delivery_time": 20, 
 +            "effective_price": "416.37", 
 +            "id": 69667, 
 +            "products_count": 1, 
 +            "products_price": "293.45", 
 +            "quote": 15677, 
 +            "reformatting_price": "0.00", 
 +            "supplier": 33, 
 +            "supplier_po_deadline_days": 19, 
 +            "supplier_po_handling_fee": "0.00", 
 +            "supplier_po_products_price": "225.73"
 +        }
 +    ], 
 +    "suppliers_count": 3, 
 +    "total_cost": 967.41, 
 +    "total_cost_without_discount": 967.41, 
 +    "total_discount_price": "0.00", 
 +    "tracking": null, 
 +    "type": 10, 
 +    "type_display": "Best price", 
 +    "updated": "2019-08-05T19:22:13.069039", 
 +    "valid_until": "2019-09-04T19:22:13.069"
 +}
 +</code>
 +
api.txt · Last modified: 2024/05/10 08:12 by bkovats