Requests.put future strips to company level

We are trying to send pricing strips (e.g., WTI future settlement) to combo-curve. I noticed from the document that the pricing is going to the project level. However, we would like the strip we collect daily to be shared across the projects.

We did try to put pricing on one of our projects; the API response showed no error; but we cannot find the pricing in the project.

Could you please guide us on how to share the pricing strip across projects within our company?

Our Econ team is aware of the ask for Company level Econ Models and they are currently evaluating the scope of the work involved in implementing this feature. We do not currently know if/when this feature will be available, but it is something that has been requested by multiple customers so I am hopeful that they will implement this as soon as resources become available.

The imported Project level Econ Models can be found by opening the Project in the UI, clicking on the hamburger menu icon in the top left of the main screen, and then clicking on Econ Models:

The imported Pricing Econ Model can be used in a Scenario by following these steps:

  1. Click on the hamburger menu icon in the top left of the screen
  2. Click on the Scenarios item
  3. Select the Scenario Table tab (if not already selected)
  4. Click on the ... button next to the Pricing header on the Scenario Table
  5. Click on the Choose Pricing button
    image
  6. Click on the name of the model on the bottom left that you want to use
  7. Click on the Use Model button to assign the model to your scenario
    a. You are also able to assign models on a per-well basis by clicking on the ... button on the Pricing column for a single well and then following steps 5-7

There are currently other options to share Project level Econ Models between Projects.

  1. Use the API to PUT/POST the same Pricing Econ Model to multiple Projects
  2. Use the Import To Project button in conjunction with the Project filter on the Econ Models screen to manually import your Pricing Econ Model into a new project
  3. Use the Other Projects button on the Scenario Table Pricing dialog to select the Pricing Econ Model from another project

If you are unable to access your imported Pricing models using these steps please reach out to your CS Rep and ask them to set up a meeting with our dev team so that we can help to find out what is going on

Thank you! I can put data into our project now.

However, I am hitting two odd errors when putting a prolonged pricing deck. I noticed docs mentioned the maximum number of records is 500, so only send 500 items for oil and gas. Could you please let me know if I missed anything

Peidong, we have someone looking into the exact details. We will have some suggestions shortly.

Hello @Peidong_Zhao ,

Thank you for utilizing our forum and API. Your engagement is greatly appreciated.

You’ve raised a valid point regarding the information in our documentation. While it’s true that the documentation states acceptance of up to 500 items, please note that these 500 items pertain to pricing models themselves. However, for the rows properties within gas, oil, ngl, and dripCondensate, the maximum allowable number of rows objects is set at 100.

In addition, upon reviewing your request, I’ve identified a few aspects that might need attention:

  • It seems that within priceModel.oil.gas.rows objects, both ‘WTI’ and ‘HHUB’ properties are being sent. It’s important to note that these properties are not allowed in the model. This is the reason for the “All rows must contain exactly one of the following properties: dollarPerMmbte or dollarPerMcf” error message you encountered.

For reference, a valid payload example is provided below:

[
    {
        "name": "pricing-model-name",
        "unique": false,
        "priceModel": {
            "oil": {
                "cap": 1,
                "escalationModel": "none",
                "rows": [
                    {
                        "entireWellLife": "Flat",
                        "price": 1
                    }
                ]
            },
            "gas": {
                "cap": 7,
                "escalationModel": "none",
                "rows": [
                    {
                        "dollarPerMmbtu": 2,
                        "dates": "2020-02-01"
                    }
                ]
            },
            "ngl": {
                "cap": 7,
                "escalationModel": "none",
                "rows": [
                    {
                        "dates": "2023-06-01",
                        "pctOfOilPrice": 100
                    }
                ]
            },
            "dripCondensate": {
                "cap": 4,
                "escalationModel": "none",
                "rows": [
                    {
                        "entireWellLife": "Flat",
                        "pctOfOilPrice": 100
                    }
                ]
            }
        }
    }
]

If you require more detailed information about the model, feel free to explore the model name folder in our documentation. This folder provides comprehensive insights into the payload structure. You can access it here: Model Details.

You can access to any in-depth documentation by clicking on the model folder name in our site:

Should you have any further inquiries or need additional assistance, please don’t hesitate to reach out. We’re here to help.

1 Like