# 39. Mutação: Definir esquemas de cores personalizados para "GeoMaps" selecionados

Defina esquemas de cores personalizados para camadas de dados: "ZonesMaps", "SoilDatasets".&#x20;

Suporte para outras camadas de dados ("YieldDataset", "TopographyMaps", "SatelliteImages") está por vir.

Atualize todos os atributos do "GeoMap":

{% code overflow="wrap" lineNumbers="true" %}

```graphql
mutation UpdateGeoMaps {
  setGeoMaps(input: {
    geoMaps: [{
      fieldUuid: "<placeholder_of_field_uuid>",
      soilDatasetUuid: "<placeholder_of_soildataset_uuid>",
      shortName: "<origin_geomap_short_name>",
      classes: [
          11.288999557495117,
          31.641000747680664,
          42.30500030517578,
          56.132999420166016,
          105.81999969482422
        ],
      description: "<some_text_about_geomap>",
      fullName: "<geomap_full_name>",
      hexColorCodes: [
        "#ca0020",
        "#f4a582",
        "#f7f7f7",
        "#92c5de",
        "#0571b0"
      ]    
    }, {
      fieldUuid: "<placeholder_of_field_uuid>",
      vectorAnalysisMapUuid: "<placeholder_of_vectoranalysismap_uuid>",
      shortName: "<origin_geomap_short_name>",
      classes: [
          11.788000106811523,
          26.854999542236328,
          33.84000015258789,
          41.20100021362305,
          50.124000549316406,
          63.90299987792969,
          86.70500183105469,
          105.81999969482422
        ],
      description: "<some_text_about_geomap>",
      fullName: "<geomap_full_name>",
      hexColorCodes: [
        "#b2182b",
        "#ef8a62",
        "#fddbc7",
        "#f7f7f7",
        "#d1e5f0",
        "#67a9cf",
        "#2166ac"
      ]    
    }]
  }) {
    shortName
    fullName
    description
    classes
    hexColorCodes
    url
  }
}
```

{% endcode %}

Atualize apenas os esquemas de cores do "GeoMap":

{% code overflow="wrap" lineNumbers="true" %}

```graphql
mutation UpdateGeoMaps {
  setGeoMaps(input: {
    geoMaps: [{
      fieldUuid: "<placeholder_of_field_uuid>",
      soilDatasetUuid: "<placeholder_of_soildataset_uuid>",
      shortName: "<origin_geomap_short_name>",
      classes: [
          -6.5,
          100,
          162.60000610351562,
          245.8000030517578,
          493.29998779296875
        ],
      hexColorCodes: [
        "#ca0020",
        "#f4a582",
        "#f7f7f7",
        "#92c5de",
        "#0571b0"
      ]    
    }, {
      fieldUuid: "<placeholder_of_field_uuid>",
      vectorAnalysisMapUuid: "<placeholder_of_vectoranalysismap_uuid>",
      shortName: "<origin_geomap_short_name>",
      hexColorCodes: [
        "#b2182b",
        "#ef8a62",
        "#fddbc7",
        "#f7f7f7",
        "#d1e5f0",
        "#67a9cf",
        "#2166ac"
      ]    
    }]
  }) {
    shortName
    fullName
    description
    classes
    hexColorCodes
    url
  }
}
```

{% endcode %}

**IMPORTANTE** pontos para aprender a usar a mutation:

1. Atributos `fieldUuid`, `soilDatasetUuid`/`vectorAnalysisMapUuid`, e `shortName` são obrigatórios para identificar o "GeoMap" correto a ser alterado. Todos esses três atributos juntos refletem a unicidade do "GeoMap".
2. Ou `soilDatasetUuid` ou `vectorAnalysisMapUuid` atributo deve ser usado por cada entrada única de "GeoMap".
3. Valor de `shortName` deve ser o mesmo que o original no "GeoMap". Não é editável.
4. Atributos `fullName`, `description`, `hexColorCodes` são editáveis para "ZonesMaps" e podem ser alterados. As mudanças não são aplicadas se o atributo não for mencionado.
5. Atributos `fullName`, `description`, `classes`, `hexColorCodes` são editáveis para "SoilDatasets" e podem ser alterados. As mudanças não são aplicadas se o atributo não for mencionado.
6. Arrays `classes` e `hexColorCodes`  devem ter exatamente o mesmo comprimento que o original no "GeoMap".
7. O comprimento dos arrays de "GeoMaps" na requisição e na resposta deve ser o mesmo. Caso contrário, alguns "GeoMaps" não foram editados com sucesso.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.geopard.tech/geopard-tutorials/pt-br/docs-da-api/visao-geral-das-solicitacoes-da-api-do-geopard/39.-mutacao-definir-esquemas-de-cores-personalizados-para-geomaps-selecionados.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
