upsert_feature_set

Upsert (create or update) a feature set.

Input fields

feature_set (FeatureSetImport!)

FeatureSetImport object to upsert.

owner (FeatureSetOwnerInput!)

The owner to which the feature set should be upserted.

Return fields

failed ([UpsertError!]!)

Detailed error information for UpsertItems that failed to upsert.

succeeded ([UpsertItem!]!)

UpsertItems that have been successfully upserted.

Examples

Create Feature Set for a Survey

Creates a feature set for a survey.

Try this example in GraphiQL
mutation CreateFeatureSetForSurvey {
upsert_feature_set(
  owner: {
    owner_type: SURVEY
    sentera_id: "vsu84v8_CO_ym2vAcme_CV_deve_214256873_220321_101644"
  }
  feature_set: {
    name: "Example Feature Set"
    type: UNKNOWN
    geometry: {
      type: "FeatureCollection",
      features: [
        {
          type: "Feature",
          geometry: {
              type: "GeometryCollection",
              geometries: [
              {
                type: "Polygon",
                coordinates: [
                  [
                    [-93.0, 45.0],
                    [-93.1, 45.1],
                    [-93.2, 45.2],
                    [-93.3, 45.3],
                    [-93.0, 45.0]
                  ]
                ]
              }
            ]
          },
          properties: {}
        }
      ]
    }
  }
) {
    succeeded {
      ... on FeatureSet {
        sentera_id
        name
        type
        status
        released
      }
    }
  }
}

{
  "data": {
    "upsert_feature_set": {
      "succeeded": [
        {
          "sentera_id": "iabp4rp_FS_ym2vAcme_CV_deve_b5a36ce76_220401_151858",
          "name": "Example Feature Set",
          "type": "UNKNOWN",
          "status": "SUCCESS",
          "released": true
        }
      ]
    }
  }
}

Create Feature Set for a Field

Creates a feature set for a field.

Try this example in GraphiQL
mutation CreateFeatureSetForField {
upsert_feature_set(
  owner: {
    owner_type: FIELD
    sentera_id: "vsu84v8_CO_ym2vAcme_CV_deve_214256873_220321_101644"
  }
  feature_set: {
    name: "Example Feature Set"
    type: UNKNOWN
    geometry: {
      type: "FeatureCollection",
      features: [
        {
          type: "Feature",
          geometry: {
              type: "GeometryCollection",
              geometries: [
              {
                type: "Polygon",
                coordinates: [
                  [
                    [-93.0, 45.0],
                    [-93.1, 45.1],
                    [-93.2, 45.2],
                    [-93.3, 45.3],
                    [-93.0, 45.0]
                  ]
                ]
              }
            ]
          },
          properties: {}
        }
      ]
    }
  }
) {
    succeeded {
      ... on FeatureSet {
        sentera_id
        name
        type
        status
      }
    }
  }
}

{
  "data": {
    "upsert_feature_set": {
      "succeeded": [
        {
          "sentera_id": "iabp4rp_FS_ym2vAcme_CV_deve_b5a36ce76_220401_151858",
          "name": "Example Feature Set",
          "type": "UNKNOWN",
          "status": "SUCCESS"
        }
      ]
    }
  }
}

Update Feature Set Name

Updates the name of a feature set.

Try this example in GraphiQL
mutation UpdateFeatureSetName {
  upsert_feature_set(
    owner: {
      owner_type: SURVEY
      sentera_id: "vsu84v8_CO_ym2vAcme_CV_deve_214256873_220321_101644"
    }
    feature_set: {
      sentera_id: "v5tc7af_FS_t48cAcmeGrand_CV_deve_5bfe28a7f_220419_093433"
      name: "New Name"
    }
  ) {
    succeeded {
      action
      sentera_id
      ... on FeatureSet {
        name
      }
    }
    failed {
      attributes {
        key
        details
        attribute
      }
    }
  }
}

{
  "data": {
    "upsert_feature_set": {
      "succeeded": [
        {
          "action": "UPDATE",
          "sentera_id": "v5tc7af_FS_t48cAcmeGrand_CV_deve_5bfe28a7f_220419_093433",
          "name": "New Name"
        }
      ],
      "failed": []
    }
  }
}

Update Feature Set with documents and annotations

Updates a feature set to attach documents and annotations.

Try this example in GraphiQL
mutation UpdateFeatureSetWithDocumentsAndAnnotations {
  upsert_feature_set(
    owner: {
      owner_type: SURVEY
      sentera_id: "vsu84v8_CO_ym2vAcme_CV_deve_214256873_220321_101644"
    }
    feature_set: {
      sentera_id: "v5tc7af_FS_t48cAcmeGrand_CV_deve_5bfe28a7f_220419_093433"
     	document_file_keys: [
        "eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBFdz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--6aaf77a9bcbdef36272a161ab872f839289dc83a",
        "eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBGQT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--ede207ef5b7f60188d4529ca08ea1cd0454320ef"
      ]
      annotation_file_keys: [
        "eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBGUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--498001a02e1a8c1ba9dfbcf2e1e83a6fa443b246",
        "eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBGZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--31422849875fbf5936914d4122514d1bfe23cb29"
      ]
    }
  ) {
    succeeded {
      action
      sentera_id
      ... on FeatureSet {
        name
        status
        files {
          sentera_id
          filename
        }
      }
    }
    failed {
      attributes {
        key
        details
        attribute
      }
    }
  }
}

{
  "data": {
    "upsert_feature_set": {
      "succeeded": [
        {
          "action": "UPDATE",
          "sentera_id": "v5tc7af_FS_t48cAcmeGrand_CV_deve_5bfe28a7f_220419_093433",
          "name": "Example",
          "status": "SUCCESS",
          "files": [
            {
              "sentera_id": "1t8cvd5_FI_3p7lAcme_CV_deve_739b4ebf1_220422_160109",
              "filename": "test.geojson"
            },
            {
              "sentera_id": "6b3s6ey_FI_3p7lAcme_CV_deve_739b4ebf1_220422_160109",
              "filename": "test2.geojson"
            },
            {
              "sentera_id": "arjeuo9_FI_3p7lAcme_CV_deve_739b4ebf1_220422_160109",
              "filename": "test3.geojson"
            },
            {
              "sentera_id": "8jv6g62_FI_3p7lAcme_CV_deve_739b4ebf1_220422_160109",
              "filename": "test4.geojson"
            }
          ]
        }
      ],
      "failed": []
    }
  }
}