46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
# Updates the pipeline facility geolocations
|
|
|
|
A function that updates the pipeline facilities with their geolocation based on
|
|
the pipeline route. Fails if there is no pipeline route.
|
|
|
|
## Input
|
|
|
|
### Arguments
|
|
|
|
- `pipeline_id`: a `string` which should be a valid uuid for a pipeline.
|
|
|
|
### Environment
|
|
|
|
- `ORG_ID`: the organization id
|
|
- `PROJECT_ID`: the id of the data project where the pipeline data is found
|
|
- `ENV`: the environment of the platform e.g. `dev` or `stg` etc.
|
|
|
|
## Creating the function on the platform
|
|
|
|
To create this function on the platform using the `cli` set up the port forwarding as shown in README.
|
|
|
|
Then run the following command to create the function.
|
|
|
|
```bash
|
|
cargo run functions create \
|
|
-f functions/facility_locations \
|
|
-n facilitylocations \
|
|
-d "Update the facility locations based on the pipeline route and log distance" \
|
|
-i pipeline_id=string
|
|
```
|
|
|
|
## Testing the function locally
|
|
|
|
You can run and test the function locally by running
|
|
|
|
```bash
|
|
cargo run
|
|
```
|
|
|
|
Then you can check it work with `curl` as follows
|
|
|
|
```bash
|
|
curl -X POST localhost:8080 -v \
|
|
-d "\"{\\\"pipeline_id\\\": \\\"0195a527-f16b-7d83-b936-35bc2dd92f9d\\\"}\""
|
|
```
|