Conta-Ovos-API

Konsultieren und senden Sie Ovitrap-, Block- und Feldbesuchsdaten direkt von Ihrem System aus. Auf dieser Seite werden alle verfügbaren öffentlichen und privaten Endpunkte dokumentiert.

/de-de/apiAPI-Schlüssel anfordern

Über die API

Diese API verfügt über Endpunkte öffentlich und privat. Die öffentliche API gibt Daten zu Breitengrad, Längengrad und Anzahl der Eier für jede teilnehmende Gemeinde im Zeitverlauf zurück, ohne dass eine Authentifizierung erforderlich ist. Die private API wird nur für Anwendungen empfohlen, die mit Conta Ovos zusammenarbeiten, da sie vertrauliche Daten offenlegt und Ihnen das Einfügen, Ändern und Entfernen von Datensätzen ermöglicht.

Authentifizierung und Schlüssel

Um die private API nutzen zu können, benötigen Sie einen Zugriffsschlüssel (key). Um es zu kaufen, senden Sie eine E-Mail an contaovosdengue@gmail.com mit der Angabe:

  • Warum benötigen Sie API-Zugriff?
  • Welche Zugangsebene ist erforderlich (kommunal, regional, staatlich oder landesweit);
  • Zu welcher geografischen Region gehören Sie?

Der Schlüssel besteht aus 45 zufällige Buchstaben und muss im Parameter mitgesendet werden key jeder privaten Anfrage. Der mit dem Schlüssel verknüpfte geografische Geltungsbereich und Plan (api_access_municipality_id, state_id, region_id, country_id, plan) definiert automatisch, welche Datensätze es lesen oder ändern kann – ein Gemeindeschlüssel kann beispielsweise nur Daten der Gemeinde selbst lesen oder ändern.

Wohin soll der Schlüssel geschickt werden: prefira o cabeçalho Authorization: Bearer SUA_CHAVE. A query string da URL (?key=SUA_CHAVE) continua aceita em todos os endpoints, mas fica gravada em logs de servidor e proxies, e o cabeçalho não. Enviar a chave apenas no corpo do formulário resulta em 404 "Wrong key". Die anderen POST-Felder erscheinen weiterhin im Anfragetext.
Pagination: die Parameter page Akzeptieren Sie maximal 100 auf Endpunkten, die Paging unterstützen. Ungültige oder fehlende Werte nehmen Seite 1 ein.

Antwortcodes

Alle Endpunkte folgen demselben HTTP-Statusmuster:

CodeBedeutung
200Anfrage erfolgreich bearbeitet.
400Parâmetro obrigatório ausente, em formato inválido, ou corpo da requisição ilegível.
403Die informierte Ressource gehört nicht zum Geltungsbereich (Stadt/Bundesland/Region) des verwendeten Schlüssels.
404Ungültiger Schlüssel (Wrong key) oder Ressource nicht gefunden.
409Für diese Kombination aus Kennung, Jahr und Woche ist bereits ein Datensatz vorhanden.
500Interner Fehler bei der Verarbeitung der Anfrage.

Como enviar o corpo de um POST

Todos os endpoints POST aceitam três formatos, e você escolhe o que for mais fácil no seu sistema:

FormatoContent-Type
Formulário simplesapplication/x-www-form-urlencoded
Formulário multipartmultipart/form-data
JSONapplication/json

Não defina o cabeçalho Content-Type à mão no Postman, no Insomnia ou em bibliotecas de HTTP. Deixe a ferramenta gerá-lo: no multipart ela precisa incluir o boundary, e um Content-Type que não corresponde ao corpo faz todos os campos chegarem vazios.

Quando isso acontece a resposta é 400 com esta mensagem, e ela é sobre o envelope, não sobre os seus campos:

{
  "error": "Não consegui ler os campos do corpo da requisição. Envie como form-data, x-www-form-urlencoded ou JSON.",
  "dica": "Se usa Postman ou Insomnia, apague o cabeçalho Content-Type e deixe a ferramenta gerá-lo sozinha."
}

A chave (key) vai sempre na URL, nunca no corpo.

Öffentliche Endpunkte

GET/api/lastcountingpublicÖffentlich

Zuletzt veröffentlichte Zählungen

Gibt die neuesten nach Standort (Stadt, Bundesland oder Land) veröffentlichten Zählungen mit der Anzahl der Eier und den Eileiterdaten zurück.

Parameter

NameTypBeschreibung
statestringLandescode. Beispiel: state=RJ.
municipalitystringName der Gemeinde. Beispiel: municipality=Ponta Pora
countrystringLändername. Beispiel: country=Brasil. Wenn weggelassen, wird von „Brasilien“ ausgegangen.
pageintPaginierungsseite (Standard 1, maximal 100).
idintZeigt nur Vorkommen der angegebenen ID an. Beispiel: id=7876.
datedateZeigt Vorkommen ab dem Datum der Aufnahme an. Beispiel: date=2025-01-01.
date_collectdateZeigt Vorkommnisse ab dem Abholdatum an. Beispiel: date_collect=2024-12-12.
date_startdateStartdatum zum Filtern der Zählungen. Beispiel: date_start=2025-01-01.
date_enddateEnddatum zum Filtern der Anzahl. Beispiel: date_end=2025-12-31.

Notiz: Wenn keine Standortparameter gesendet werden, gibt der Endpunkt die neuesten Zählungen aus Brasilien zurück.

Konkrete Antworten:
  • 400 — wenn einer der gesendeten Datumswerte nicht im Format vorliegt YYYY-MM-DD. Die Antwort bringt die Liste der ungültigen Felder ein invalid_fields.

Beispiel anfordern

curl -G -d "municipality=Ponta%20Pora" \
  /de-de/api/lastcountingpublic

curl -G -d "state=MG" \
  /de-de/api/lastcountingpublic

Beispielantwort

[
  {
    "state_name": "Minas Gerais",
    "state_code": "MG",
    "municipality": "Ponta Pora",
    "municipality_code": "5006606",
    "eggs": 42,
    "week": 3,
    "year": 2025,
    "time": "2025-01-20 14:32:10",
    "counting_id": 118342,
    "ovitrap_website_id": 981,
    "ovitrap_id": "97",
    "latitude": -7.000000,
    "longitude": -8.000000,
    "date": "2025-01-20",
    "date_collect": "2025-01-27"
  }
]
GET/api/getmunicipalityblocksvisitpublicÖffentlich

Besuche in Häuserblöcken

Gibt Daten zu Besuchen (Behandlungsmaßnahmen) zurück, die in Blöcken durchgeführt werden – eine Zeile pro Besuch, nicht pro Block.

Parameter

NameTypBeschreibung
statestringLandescode. Beispiel: state=RJ.
municipalitystringName der Gemeinde. Beispiel: municipality=Ponta Pora
countrystringLändername. Beispiel: country=Brasil. Wenn weggelassen, wird von „Brasilien“ ausgegangen.
pageintPaginierungsseite (Standard 1, maximal 100).

Beispiel anfordern

curl -G -d "municipality=Vista%20Alegre" \
  /de-de/api/getmunicipalityblocksvisitpublic

curl -G -d "state=MS" \
  /de-de/api/getmunicipalityblocksvisitpublic

Beispielantwort

[
  {
    "block_id": 4521,
    "block_actions_mean": 3.4,
    "block_coordinates": "[[-7.123, -34.845], [-7.124, -34.846]]",
    "municipality": "Vista Alegre",
    "municipality_code": "5007117",
    "state_name": "Mato Grosso do Sul",
    "state_code": "MS",
    "action_land_total_total": 21,
    "action_land_residence_total": 10,
    "action_land_commercial_total": 5,
    "action_land_empty_total": 3,
    "action_land_strategy_total": 1,
    "action_land_another_total": 2,
    "action_address_district": "Centro",
    "action_address_sector": "Setor 04",
    "action_deposit_a1_quantity": 4,
    "action_deposit_a2_quantity": 2,
    "action_deposit_b_quantity": 5,
    "action_deposit_c_quantity": 1,
    "action_deposit_d1_quantity": 0,
    "action_deposit_d2_quantity": 3,
    "action_deposit_e_quantity": 0,
    "action_observation": "Foco encontrado em pneus nos fundos do imovel.",
    "latitude": -7.123456,
    "longitude": -34.845678
  }
]
GET/api/getmunicipalityblockspublic-2Öffentlich

Registrierte Blöcke

Gibt die in der Gemeinde registrierten Blöcke zurück – eine Zeile pro Block, mit dem Polygon, der Gesamtzahl der Grundstücke nach Typ und der durchschnittlichen Anzahl der Anteile.

Neuer Endpunkt. Wenn Sie Besuche in Blöcken suchen, verwenden Sie /api/getmunicipalityblocksvisitpublic. Da es sich um einen öffentlichen Endpunkt handelt, enthält die Antwort nicht den für die Blockierung verantwortlichen Agenten oder Benutzer-/Team-IDs.

Parameter

NameTypBeschreibung
statestringLandescode. Beispiel: state=RJ.
municipalitystringName der Gemeinde. Beispiel: municipality=Ponta Pora
countrystringLändername. Beispiel: country=Brasil. Wenn weggelassen, wird von „Brasilien“ ausgegangen.
pageintPaginierungsseite (Standard 1, maximal 100).

Beispiel anfordern

curl -G -d "municipality=Alta%20Floresta" \
  /de-de/api/getmunicipalityblockspublic-2

curl -G -d "state=MT" \
  /de-de/api/getmunicipalityblockspublic-2

Beispielantwort

[
  {
    "block_id": 118342,
    "block_group_id": "1",
    "block_datetime": "Mon, 09 Sep 2024 10:12:41 GMT",
    "latitude": -9.849042,
    "longitude": -56.065069,
    "block_coordinates": "[{\"lat\":-9.849042,\"lng\":-56.065069}, ...]",
    "block_address_district": "DISTRITO INDUSTRIAL",
    "block_address_sector": "DISTRITO INDUSTRIAL",
    "block_municipality_id": 5566,
    "block_active": 1,
    "block_actions_mean": 22,
    "block_land_total": 24,
    "block_land_residence": 18,
    "block_land_commercial": 4,
    "block_land_empty": 2,
    "block_land_strategy": 0,
    "block_land_another": 0,
    "municipality": "Alta Floresta",
    "municipality_code": "5100250",
    "state_name": "Mato Grosso",
    "state_code": "MT"
  }
]
GET/api/getmunicipalityedlspublicÖffentlich

Registrierte EDLs

Gibt Daten von EDLs (strategischen Punkten, die regelmäßig von Agenten gewartet werden) zurück, die von der Gemeinde registriert wurden.

Parameter

NameTypBeschreibung
statestringLandescode. Beispiel: state=RJ.
municipalitystringName der Gemeinde. Beispiel: municipality=Ponta Pora
countrystringLändername. Beispiel: country=Brasil. Wenn weggelassen, wird von „Brasilien“ ausgegangen.
pageintPaginierungsseite (Standard 1, maximal 100).

Beispiel anfordern

curl -G -d "municipality=Vista%20Alegre" \
  /de-de/api/getmunicipalityedlspublic

curl -G -d "state=MS" \
  /de-de/api/getmunicipalityedlspublic

Beispielantwort

[
  {
    "edl_id": 1832,
    "edl_group_id": "104",
    "edl_address_datetime": "2025-02-11 09:15:00",
    "edl_lat": -7.123456,
    "edl_lng": -34.845678,
    "edl_municipality_id": 5007117,
    "group_id": 12,
    "user_id": 348,
    "edl_responsable_agent": "João da Silva",
    "edl_block_group_id": "12",
    "edl_responsable_home": "Maria Souza",
    "edl_date": "2025-02-11",
    "edl_water_mean": 1.8,
    "municipality": "Vista Alegre",
    "municipality_code": "5007117",
    "state_name": "Mato Grosso do Sul",
    "state_code": "MS"
  }
]
GET/api/getmunicipalityedlmaintenancepublicÖffentlich

EDL-Wartung

Gibt Daten zu den an den EDLs durchgeführten Wartungsarbeiten zurück, einschließlich der während jeder Wartung aufgezeichneten Beobachtungen.

Ersetzt/api/getmunicipalityedlvisitspublic. EDLs erhalten Wartung, keine Besuche – die Felder sind verschwunden edl_visit_* Zu edl_maintenance_*. Die alte URL funktioniert weiterhin und gibt weiterhin die alten Namen zurück, um Integrationen in der Produktion nicht zu unterbrechen, wird jedoch eingestellt.

Parameter

NameTypBeschreibung
statestringLandescode. Beispiel: state=RJ.
municipalitystringName der Gemeinde. Beispiel: municipality=Ponta Pora
countrystringLändername. Beispiel: country=Brasil. Wenn weggelassen, wird von „Brasilien“ ausgegangen.
pageintPaginierungsseite (Standard 1, maximal 100).

Beispiel anfordern

curl -G -d "municipality=Vista%20Alegre" \
  /de-de/api/getmunicipalityedlmaintenancepublic

curl -G -d "state=MS" \
  /de-de/api/getmunicipalityedlmaintenancepublic

Beispielantwort

[
  {
    "edl_maintenance_id": 9021,
    "edl_id": 1832,
    "edl_maintenance_time_week": 7,
    "edl_maintenance_time_year": 2025,
    "edl_maintenance_datetime": "2025-02-11 09:20:00",
    "edl_maintenance_user_id": 348,
    "edl_maintenance_observation": "Sem foco encontrado no local.",
    "edl_maintenance_observation_id": 3,
    "edl_maintenance_water_level": 0.5,
    "edl_maintenance_lat": -7.123456,
    "edl_maintenance_lng": -34.845678,
    "edl_maintenance_municipality_id": 5007117,
    "edl_maintenance_region_id": 4,
    "edl_maintenance_state_id": 24,
    "edl_maintenance_country_id": 1,
    "edl_maintenance_date": "2025-02-11",
    "edl_maintenance_observation_name": "Sem foco",
    "edl_maintenance_observation_number": 3,
    "municipality": "Vista Alegre",
    "municipality_code": "5007117",
    "state_name": "Mato Grosso do Sul",
    "state_code": "MS"
  }
]
GET/api/getmunicipalityovitrapspublicÖffentlich

Registrierte Ovitraps

Gibt Daten von Ovitraps (Eiüberwachungsstellen) zurück, die von der Gemeinde registriert wurden.

Parameter

NameTypBeschreibung
statestringLandescode. Beispiel: state=RJ.
municipalitystringName der Gemeinde. Beispiel: municipality=Ponta Pora
countrystringLändername. Beispiel: country=Brasil. Wenn weggelassen, wird von „Brasilien“ ausgegangen.
pageintPaginierungsseite (Standard 1, maximal 100).

Beispiel anfordern

curl -G -d "municipality=Vista%20Alegre" \
  /de-de/api/getmunicipalityovitrapspublic

curl -G -d "state=MS" \
  /de-de/api/getmunicipalityovitrapspublic

Beispielantwort

[
  {
    "ovitrap_id": 4471,
    "ovitrap_group_id": "97",
    "ovitrap_datetime": "2025-01-20 14:32:10",
    "ovitrap_lat": -7.123456,
    "ovitrap_lng": -34.845678,
    "ovitrap_lat_lng_error": 0,
    "ovitrap_municipality_id": 5007117,
    "group_id": 12,
    "user_id": 348,
    "ovitrap_eggs_mean": 12.5,
    "ovitrap_block_id": 4521,
    "municipality": "Vista Alegre",
    "municipality_code": "5007117",
    "state_name": "Mato Grosso do Sul",
    "state_code": "MS"
  }
]
GET/api/getmunicipalityplacespublicÖffentlich

Immobilien (places)

Gibt die Immobilien (strategische Punkte und besondere Immobilien) pro Gemeinde zurück.

Parameter

NameTypBeschreibung
statestringLandescode. Beispiel: state=RJ.
municipalitystringName der Gemeinde. Beispiel: municipality=Ponta Pora
countrystringLändername. Beispiel: country=Brasil. Wenn weggelassen, wird von „Brasilien“ ausgegangen.
pageintPaginierungsseite (Standard 1, maximal 100).

Beispiel anfordern

curl -G -d "municipality=Vista%20Alegre" \
  /de-de/api/getmunicipalityplacespublic

curl -G -d "state=MS" \
  /de-de/api/getmunicipalityplacespublic

Beispielantwort

[
  {
    "place_id": 771,
    "user_id": 348,
    "place_address_district": "Centro",
    "place_address_sector": "Setor 04",
    "place_datetime": "2025-02-05 10:00:00",
    "place_address_lat": -7.123456,
    "place_address_lng": -34.845678,
    "place_municipality_id": 5007117,
    "place_region_id": 4,
    "place_state_id": 24,
    "place_country_id": 1,
    "place_type_id": 2,
    "place_name": "Ferro-velho Bom Preço",
    "place_coordinates": "[[-7.123, -34.845], [-7.124, -34.846]]",
    "place_subtype": 5,
    "place_area": 320.5,
    "municipality": "Vista Alegre",
    "municipality_code": "5007117",
    "state_name": "Mato Grosso do Sul",
    "state_code": "MS"
  }
]

Private Endpunkte

Alle unten aufgeführten Endpunkte erfordern den Parameter key mit Ihrem API-Schlüssel.

GET/api/lastcountingPrivat

Zuletzt veröffentlichte Zählungen

Gibt die letzten im Rahmen des Schlüssels freigegebenen Zählungen zurück, mit Anzahl der Eier, Ovitrap-Daten und dem verantwortlichen Benutzer.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel. Definiert den Umfang der zurückgegebenen Zählungen.
pageintPaginierungsseite (Standard 1, maximal 100).
date_startdateStartdatum zum Filtern der Zählungen. Beispiel: date_start=2025-01-01.
date_enddateEnddatum zum Filtern der Anzahl. Beispiel: date_end=2025-12-31.
Konkrete Antworten:
  • 400 — wenn einer der gesendeten Datumswerte nicht im Format vorliegt YYYY-MM-DD. Die Antwort bringt die Liste der ungültigen Felder ein invalid_fields.

Beispiel anfordern

curl -G -d "key=KEY&page=1" \
  /de-de/api/lastcounting

Beispielantwort

[
  {
    "state_name": "Minas Gerais",
    "state_code": "MG",
    "municipality": "Ponta Pora",
    "municipality_code": "5006606",
    "eggs": 42,
    "week": 3,
    "year": 2025,
    "time": "2025-01-20 14:32:10",
    "user": "Joao da Silva",
    "counting_id": 118342,
    "ovitrap_website_id": 981,
    "ovitrap_id": "97",
    "district": "Centro",
    "street": "Rua das Flores",
    "number": "123",
    "complement": "",
    "loc_inst": "",
    "sector": "Setor 04",
    "latitude": -7.000000,
    "longitude": -8.000000,
    "date": "2025-01-20",
    "date_collect": "2025-01-27"
  }
]
GET/api/getmunicipalityedlsPrivat

Registrierte EDLs

Gibt Daten von EDLs (strategische Punkte, die Agenten regelmäßig besuchen) innerhalb des geografischen Geltungsbereichs des Schlüssels zurück. Der Geltungsbereich wird automatisch durch den mit dem Schlüssel verknüpften Plan definiert – Gemeinde, Region, Staat oder Land – und es ist nicht erforderlich, die Gemeinde, den Staat oder das Land in der Anfrage zu informieren.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel. Definiert den geografischen Bereich der zurückgegebenen EDLs.
pageintPaginierungsseite (Standard 1, maximal 100).

Beispiel anfordern

curl -G -d "key=KEY&page=1" \
  /de-de/api/getmunicipalityedls

Beispielantwort

[
  {
    "edl_id": 1832,
    "edl_group_id": "104",
    "edl_address_datetime": "2025-02-11 09:15:00",
    "edl_lat": -7.123456,
    "edl_lng": -34.845678,
    "edl_municipality_id": 5007117,
    "group_id": 12,
    "user_id": 348,
    "edl_responsable_agent": "João da Silva",
    "edl_block_group_id": "12",
    "edl_responsable_home": "Maria Souza",
    "edl_date": "2025-02-11",
    "edl_water_mean": 1.8,
    "municipality": "Vista Alegre",
    "municipality_code": "5007117",
    "state_name": "Mato Grosso do Sul",
    "state_code": "MS"
  }
]
GET/api/getmunicipalityedlvisitsPrivat

EDL-Wartung

Achtung: Die Antwortfelder von diesem privaten Endpunkt werden mit dem Präfix fortgesetzt edl_visit_*. Nur der entsprechende öffentliche Endpunkt hat mit der Verwendung begonnen edl_maintenance_*.

Gibt Daten zu Besuchen bei EDLs innerhalb des geografischen Geltungsbereichs des Schlüssels zurück, einschließlich der bei jedem Besuch aufgezeichneten Beobachtungen. Der Geltungsbereich wird automatisch durch den mit dem Schlüssel verknüpften Plan definiert – Gemeinde, Region, Staat oder Land – und es ist nicht erforderlich, die Gemeinde, den Staat oder das Land in der Anfrage zu informieren.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel. Definiert den geografischen Bereich der wiederkehrenden Besuche.
pageintPaginierungsseite (Standard 1, maximal 100).

Beispiel anfordern

curl -G -d "key=KEY&page=1" \
  /de-de/api/getmunicipalityedlvisits

Beispielantwort

[
  {
    "edl_visit_id": 9021,
    "edl_id": 1832,
    "edl_visit_time_week": 7,
    "edl_visit_time_year": 2025,
    "edl_visit_datetime": "2025-02-11 09:20:00",
    "edl_visit_user_id": 348,
    "edl_visit_observation": "Sem foco encontrado no local.",
    "edl_visit_observation_id": 3,
    "edl_visit_water_level": 0.5,
    "edl_visit_lat": -7.123456,
    "edl_visit_lng": -34.845678,
    "edl_visit_municipality_id": 5007117,
    "edl_visit_region_id": 4,
    "edl_visit_state_id": 24,
    "edl_visit_country_id": 1,
    "edl_visit_date": "2025-02-11",
    "edl_visit_observation_name": "Sem foco",
    "edl_visit_observation_number": 3,
    "municipality": "Vista Alegre",
    "municipality_code": "5007117",
    "state_name": "Mato Grosso do Sul",
    "state_code": "MS"
  }
]
GET/api/getmunicipalityblocksPrivat

Visitas em quarteirões

Gibt Daten zu Aktionen (Behandlungsbesuchen) zurück, die in Blöcken innerhalb des geografischen Bereichs des Schlüssels durchgeführt werden. Der Geltungsbereich wird automatisch durch den mit dem Schlüssel verknüpften Plan definiert – Gemeinde, Region, Staat oder Land – und es ist nicht erforderlich, die Gemeinde, den Staat oder das Land in der Anfrage zu informieren.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel. Definiert den geografischen Bereich der zurückgegebenen Aktionen.
pageintPaginierungsseite (Standard 1, maximal 100).

Beispiel anfordern

curl -G -d "key=KEY&page=1" \
  /de-de/api/getmunicipalityblocks

Beispielantwort

[
  {
    "block_id": 4521,
    "block_actions_mean": 3.4,
    "block_coordinates": "[[-7.123, -34.845], [-7.124, -34.846]]",
    "municipality": "Vista Alegre",
    "municipality_code": "5007117",
    "state_name": "Mato Grosso do Sul",
    "state_code": "MS",
    "action_land_total_total": 21,
    "action_land_residence_total": 10,
    "action_land_commercial_total": 5,
    "action_land_empty_total": 3,
    "action_land_strategy_total": 1,
    "action_land_another_total": 2,
    "action_address_district": "Centro",
    "action_address_sector": "Setor 04",
    "action_deposit_a1_quantity": 4,
    "action_deposit_a2_quantity": 2,
    "action_deposit_b_quantity": 5,
    "action_deposit_c_quantity": 1,
    "action_deposit_d1_quantity": 0,
    "action_deposit_d2_quantity": 3,
    "action_deposit_e_quantity": 0,
    "action_observation": "Foco encontrado em pneus nos fundos do imovel.",
    "latitude": -7.123456,
    "longitude": -34.845678
  }
]
GET/api/getmunicipalityovitrapsPrivat

Registrierte Ovitraps

Gibt Daten von Ovitraps (Eiüberwachungspunkten) innerhalb des geografischen Geltungsbereichs des Schlüssels zurück. Der Geltungsbereich wird automatisch durch den mit dem Schlüssel verknüpften Plan definiert – Gemeinde, Region, Staat oder Land – und es ist nicht erforderlich, die Gemeinde, den Staat oder das Land in der Anfrage zu informieren.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel. Legt den geografischen Bereich der zurückgegebenen Ovitraps fest.
pageintPaginierungsseite (Standard 1, maximal 100).

Beispiel anfordern

curl -G -d "key=KEY&page=1" \
  /de-de/api/getmunicipalityovitraps

Beispielantwort

[
  {
    "ovitrap_id": 4471,
    "ovitrap_group_id": "97",
    "ovitrap_datetime": "2025-01-20 14:32:10",
    "ovitrap_lat": -7.123456,
    "ovitrap_lng": -34.845678,
    "ovitrap_lat_lng_error": 0,
    "ovitrap_municipality_id": 5007117,
    "group_id": 12,
    "user_id": 348,
    "ovitrap_eggs_mean": 12.5,
    "ovitrap_block_id": 4521,
    "municipality": "Vista Alegre",
    "municipality_code": "5007117",
    "state_name": "Mato Grosso do Sul",
    "state_code": "MS"
  }
]
GET/api/getmunicipalityplacesPrivat

Immobilien (places)

Gibt die Immobilien (strategische Punkte und besondere Immobilien) im geografischen Bereich des Schlüssels zurück. Der Bereich wird automatisch durch den mit dem Schlüssel verknüpften Plan festgelegt — kommunal, regional, bundesstaatlich oder landesweit — daher müssen Gemeinde, Bundesstaat oder Land in der Anfrage nicht angegeben werden.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel. Definiert den geografischen Bereich der zurückgegebenen Punkte.
pageintPaginierungsseite (Standard 1, maximal 100).

Beispiel anfordern

curl -G -d "key=KEY&page=1" \
  /de-de/api/getmunicipalityplaces

Beispielantwort

[
  {
    "place_id": 771,
    "user_id": 348,
    "place_address_district": "Centro",
    "place_address_sector": "Setor 04",
    "place_datetime": "2025-02-05 10:00:00",
    "place_address_lat": -7.123456,
    "place_address_lng": -34.845678,
    "place_municipality_id": 5007117,
    "place_region_id": 4,
    "place_state_id": 24,
    "place_country_id": 1,
    "place_type_id": 2,
    "place_name": "Ferro-velho Bom Preço",
    "place_coordinates": "[[-7.123, -34.845], [-7.124, -34.846]]",
    "place_subtype": 5,
    "place_area": 320.5,
    "municipality": "Vista Alegre",
    "municipality_code": "5007117",
    "state_name": "Mato Grosso do Sul",
    "state_code": "MS"
  }
]
POST/api/postcountingPrivat

Einreichung lesen

Sendet den Messwert einer Ovitrap. Es ist möglich, Daten an eine bestehende Ovitrap zu senden oder die Daten zu senden und gleichzeitig eine neue Ovitrap zu installieren.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel. Definiert den Umfang der Einreichung.

Beispiel anfordern

curl -X POST \
  "/de-de/api/postcounting?key=KEY"

O corpo pode ir como form-data, x-www-form-urlencoded ou JSON — veja Como enviar o corpo de um POST.

Für den Standardversand, bei dem die Installation einer neuen Ovitrap nicht erforderlich ist, senden Sie die folgenden Felder (alles verpflichtend) im Hauptteil der Anfrage (form):

{
  "ovitrap_group_id": 97,
  "ovitrap_lat": -7.000000,
  "ovitrap_lng": -8.000000,
  "date": "2025-01-20",
  "counting_observation_id": 1,
  "counting_observation": "caso o counting_observation_id seja 9",
  "counting_eggs": 5
}

Tabelle mit den IDs der einzelnen Beobachtungstypen (counting_observation_id):

IDBedeutung
1Keine Beobachtungen
2Abstand zwischen Installation und Abholung länger als erwartet
3Ovitrap oder fehlende Palette
4Ovitrap oder kaputte Palette
5Ovitrap oder Palette entfernt
6Trockene Eileiter
7Geschlossenes Haus
8Mit Wasser gefüllte Ovitrap
9Ovitrap mit wenig Wasser
10Noch eine Beobachtung

Um eine neue Ovitrap neben der Sendung zu installieren, obligatorisch die Felder: ovitrap_lat, ovitrap_lng, ovitrap_group_id

{
  "ovitrap_group_id": 96,
  "ovitrap_address_district": "Distrito",
  "ovitrap_address_street": "Rua",
  "ovitrap_address_number": "Numero",
  "ovitrap_address_complement": "Complemento",
  "ovitrap_address_loc_inst": "",
  "ovitrap_lat": -7.000000,
  "ovitrap_lng": -8.000000,
  "ovitrap_address_sector": "Setor",
  "ovitrap_responsable": "Responsavel",
  "ovitrap_block_id": "Quarteirao",
  "ovitrap_type_id": 1,
  "date": "2025-01-20",
  "counting_date_collect": "2025-01-27",
  "counting_observation_id": 1,
  "counting_observation": "caso o counting_observation_id seja 9",
  "counting_eggs": 5
}

Tabelle mit den IDs der einzelnen Ovitrap-Typen (ovitrap_type_id): Senden Sie 1 an die städtische Ovitrap und 2 an die ländliche Ovitrap. Das Feld ist optional und wenn es nicht gesendet wird, wird die Ovitrap als urban installiert:

IDBedeutung
1Städtische Ovitraps (Standard)
2Ländliche Ovitrap
Konkrete Antworten:
  • 400 — wenn eines der Pflichtfelder nicht gesendet wird: ovitrap_lat, ovitrap_lng, ovitrap_group_id, date
  • 400 — quando a coordenada está fora da faixa geográfica: ovitrap_lat precisa estar entre -90 e 90, e ovitrap_lng entre -180 e 180. O erro mais comum é o ponto decimal se perder na formatação do número — enviar -23374059 no lugar de -23.374059. A resposta traz os valores recebidos em ovitrap_lat e ovitrap_lng.
  • 400 — wenn die ovitrap_type_id gesendet ist weder 1 noch 2.
  • 400 — wenn einer der gesendeten Datumswerte nicht im Format vorliegt YYYY-MM-DD. Die Antwort bringt die Liste der ungültigen Felder ein invalid_fields.
  • 404 — Für diese Ovitrap gibt es bereits eine Zählung, Jahr und Woche.
POST/api/postdeletecountingPrivat

Lesung löschen

Entfernt das Lesen von einer Ovitrap.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel. Definiert den Umfang der Entfernung.

Beispiel anfordern

curl -X POST \
  "/de-de/api/postdeletecounting?key=KEY"

Im Hauptteil der Anfrage erforderliche Daten (form-data, x-www-form-urlencoded ou JSON):

{
  "ovitrap_group_id": 97,
  "date": "2025-01-20"
}
Konkrete Antworten:
  • 400 — Wann date wird nicht gesendet.
  • 400 — wenn einer der gesendeten Datumswerte nicht im Format vorliegt YYYY-MM-DD. Die Antwort bringt die Liste der ungültigen Felder ein invalid_fields.
POST/api/postdeleteovitrapPrivat

Ovitraps löschen

Entfernen Sie eine Ovitrap.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel.

Beispiel anfordern

curl -X POST \
  "/de-de/api/postdeleteovitrap?key=KEY"

Im Hauptteil der Anfrage erforderliche Daten (form-data, x-www-form-urlencoded ou JSON):

{
  "ovitrap_group_id": 97
}
POST/api/postactionPrivat

Besuch einfügen

Registrieren Sie einen Besuch/eine Aktion in einem Block. Um den Besuch zu einem bestehenden Block hinzuzufügen, senden Sie das Feld block_id. Wenn es nicht existiert, verwenden Sie block_group_id — Das System erstellt den Block automatisch. Dieser Endpunkt ermöglicht nur das Einfügen von Blöcken, die innerhalb der Gemeinde des Antragstellers liegen.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel.

Beispiel anfordern

curl -X POST \
  "/de-de/api/postaction?key=KEY"

Eingesandte Daten form-data, x-www-form-urlencoded, JSON oder Abfrageparameter verwenden block_id:

{
  "block_id": 97,
  "date": "2025-01-20",
  "block_land_residence": 10,
  "action_land_residence_out": 2,
  "action_land_residence_breedings": 1,
  "action_land_residence_treated": 1,

  "block_land_commercial": 5,
  "action_land_commercial_out": 0,
  "action_land_commercial_breedings": 0,
  "action_land_commercial_treated": 0,

  "block_land_empty": 3,
  "action_land_empty_out": 1,
  "action_land_empty_breedings": 2,
  "action_land_empty_treated": 1,

  "block_land_strategy": 1,
  "action_land_strategy_out": 0,
  "action_land_strategy_breedings": 0,
  "action_land_strategy_treated": 0,

  "block_land_special": 0,
  "action_land_special_out": 0,
  "action_land_special_breedings": 0,
  "action_land_special_treated": 0,

  "block_land_another": 2,
  "action_land_another_out": 0,
  "action_land_another_breedings": 0,
  "action_land_another_treated": 0,

  "action_deposit_a1_quantity": 4,
  "action_deposit_a1_eliminated": 2,
  "action_deposit_a1_treated": 1,
  "action_deposit_a1_larvicid": 10,

  "action_deposit_a2_quantity": 2,
  "action_deposit_a2_eliminated": 1,
  "action_deposit_a2_treated": 0,
  "action_deposit_a2_larvicid": 0,

  "action_deposit_b_quantity": 5,
  "action_deposit_b_eliminated": 5,
  "action_deposit_b_treated": 0,
  "action_deposit_b_larvicid": 0,

  "action_deposit_c_quantity": 1,
  "action_deposit_c_eliminated": 0,
  "action_deposit_c_treated": 1,
  "action_deposit_c_larvicid": 5,

  "action_deposit_d1_quantity": 0,
  "action_deposit_d1_eliminated": 0,
  "action_deposit_d1_treated": 0,
  "action_deposit_d1_larvicid": 0,

  "action_deposit_d2_quantity": 3,
  "action_deposit_d2_eliminated": 1,
  "action_deposit_d2_treated": 2,
  "action_deposit_d2_larvicid": 15,

  "action_deposit_e_quantity": 0,
  "action_deposit_e_eliminated": 0,
  "action_deposit_e_treated": 0,
  "action_deposit_e_larvicid": 0,

  "action_observation": "Visita realizada conforme cronograma. Foco encontrado em pneus nos fundos do imovel."
}

Sich dafür entscheiden block_group_id (Block noch nicht registriert), senden Sie auch die Daten des Blocks selbst:

{
  "block_group_id": 97,
  "date": "2025-01-20",
  "block_address_district": "Centro Historico",
  "block_address_sector": "Setor 04 - Norte",
  "block_coordinates": "[[-7.123, -34.845], [-7.124, -34.846]]",
  "block_lat": -7.123456,
  "block_lng": -34.845678,
  "block_responsable": "Joao da Silva",

  "block_land_residence": 10,
  "action_land_residence_out": 2,
  "action_land_residence_breedings": 1,
  "action_land_residence_treated": 1,

  "block_land_commercial": 5,
  "action_land_commercial_out": 0,
  "action_land_commercial_breedings": 0,
  "action_land_commercial_treated": 0,

  "block_land_empty": 3,
  "action_land_empty_out": 1,
  "action_land_empty_breedings": 2,
  "action_land_empty_treated": 1,

  "block_land_strategy": 1,
  "action_land_strategy_out": 0,
  "action_land_strategy_breedings": 0,
  "action_land_strategy_treated": 0,

  "block_land_special": 0,
  "action_land_special_out": 0,
  "action_land_special_breedings": 0,
  "action_land_special_treated": 0,

  "block_land_another": 2,
  "action_land_another_out": 0,
  "action_land_another_breedings": 0,
  "action_land_another_treated": 0,

  "action_deposit_a1_quantity": 4,
  "action_deposit_a1_eliminated": 2,
  "action_deposit_a1_treated": 1,
  "action_deposit_a1_larvicid": 10,

  "action_deposit_a2_quantity": 2,
  "action_deposit_a2_eliminated": 1,
  "action_deposit_a2_treated": 0,
  "action_deposit_a2_larvicid": 0,

  "action_deposit_b_quantity": 5,
  "action_deposit_b_eliminated": 5,
  "action_deposit_b_treated": 0,
  "action_deposit_b_larvicid": 0,

  "action_deposit_c_quantity": 1,
  "action_deposit_c_eliminated": 0,
  "action_deposit_c_treated": 1,
  "action_deposit_c_larvicid": 5,

  "action_deposit_d1_quantity": 0,
  "action_deposit_d1_eliminated": 0,
  "action_deposit_d1_treated": 0,
  "action_deposit_d1_larvicid": 0,

  "action_deposit_d2_quantity": 3,
  "action_deposit_d2_eliminated": 1,
  "action_deposit_d2_treated": 2,
  "action_deposit_d2_larvicid": 15,

  "action_deposit_e_quantity": 0,
  "action_deposit_e_eliminated": 0,
  "action_deposit_e_treated": 0,
  "action_deposit_e_larvicid": 0,

  "action_observation": "Area com alta densidade de recipientes descartaveis."
}
Konkrete Antworten:
  • 400 — Wann date nicht gesendet wird oder wenn eines der numerischen Felder keine gültige Zahl ist.
  • 400 — wenn einer der gesendeten Datumswerte nicht im Format vorliegt YYYY-MM-DD. Die Antwort bringt die Liste der ungültigen Felder ein invalid_fields.
  • 400 — Wann block_group_id wird beim Erstellen eines neuen Blocks nicht gesendet.
  • 400 — quando a coordenada está fora da faixa geográfica: block_lat precisa estar entre -90 e 90, e block_lng entre -180 e 180. O erro mais comum é o ponto decimal se perder na formatação do número — enviar -23374059 no lugar de -23.374059.
  • 400 — Wann block_coordinates passa de 2000 caracteres. Antes o desenho era gravado pela metade, em silêncio, e o quarteirão abria sem mapa; agora a requisição é recusada e a resposta traz o tamanho enviado em block_coordinates_length.
  • 403 — wenn die block_id Die informierte Person gehört nicht zur Kerngemeinde.
  • 409 — wenn für diesen Block, dieses Jahr und diese Woche bereits ein Besuch vorliegt.
POST/api/postdeleteactionPrivat

Besuch löschen

Entfernt einen Besuch aus einem Block.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel.

Beispiel anfordern

curl -X POST \
  "/de-de/api/postdeleteaction?key=KEY"

Im Hauptteil der Anfrage erforderliche Daten (form-data, x-www-form-urlencoded ou JSON):

{
  "block_group_id": 97,
  "date": "2025-01-20"
}
Konkrete Antworten:
  • 400 — Wann date wird nicht gesendet.
  • 400 — wenn einer der gesendeten Datumswerte nicht im Format vorliegt YYYY-MM-DD. Die Antwort bringt die Liste der ungültigen Felder ein invalid_fields.
POST/api/postdeleteblockPrivat

Block löschen

Entfernt einen Block.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel.

Beispiel anfordern

curl -X POST \
  "/de-de/api/postdeleteblock?key=KEY"

Im Hauptteil der Anfrage erforderliche Daten (form-data, x-www-form-urlencoded ou JSON):

{
  "block_group_id": 97
}
POST/api/postedlPrivat

Inserir EDL

Cadastra um EDL (ponto estratégico de vigilância) no município da sua chave. Reenviar o mesmo edl_group_id devolve o EDL já existente em vez de duplicar, então é seguro repetir um lote.

O município é sempre o da sua chave — não é possível enviá-lo no corpo.

Obrigatórios: edl_group_id, edl_date (AAAA-MM-DD), edl_lat e edl_lng. Os demais campos são opcionais. Devolve o edl_id.

Se você usa Postman ou Insomnia, não defina o cabeçalho Content-Type à mão: a ferramenta precisa gerá-lo sozinha. Um Content-Type que não corresponde ao corpo faz os campos chegarem vazios.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel.

Beispiel anfordern

curl -X POST \
  "/de-de/api/postedl?key=KEY"

Im Hauptteil der Anfrage erforderliche Daten (form-data, x-www-form-urlencoded ou JSON):

{
  "edl_group_id": "EDL-014",
  "edl_date": "2026-09-01",
  "edl_lat": -23.5505,
  "edl_lng": -46.6333,
  "edl_address_district": "Centro",
  "edl_address_street": "Rua das Palmeiras",
  "edl_address_number": "128",
  "edl_address_complement": "Fundos",
  "edl_address_loc_inst": "Borracharia do Zé",
  "edl_address_sector": "03",
  "edl_responsable_agent": "M. Souza",
  "edl_responsable_home": "J. Pereira",
  "edl_block_group_id": "Q-22"
}
POST/api/postdeleteedlPrivat

Deletar EDL

Remove um EDL do município da sua chave, pelo mesmo código que você usou para cadastrá-lo.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel.

Beispiel anfordern

curl -X POST \
  "/de-de/api/postdeleteedl?key=KEY"

Im Hauptteil der Anfrage erforderliche Daten (form-data, x-www-form-urlencoded ou JSON):

{
  "edl_group_id": "EDL-014"
}
POST/api/postedlmaintenancePrivat

Inserir manutenção de EDL

Registra uma manutenção em um EDL. Um EDL aceita no máximo uma manutenção por data.

O município é sempre o da sua chave — não é possível enviá-lo no corpo.

Obrigatórios: edl_group_id e date (AAAA-MM-DD). A data não pode cair em semana epidemiológica futura. Repetir a mesma EDL e data devolve 409.

Os nomes antigos edl_visit_observation, edl_visit_observation_id e edl_visit_water_level continuam aceitos.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel.

Beispiel anfordern

curl -X POST \
  "/de-de/api/postedlmaintenance?key=KEY"

Im Hauptteil der Anfrage erforderliche Daten (form-data, x-www-form-urlencoded ou JSON):

{
  "edl_group_id": "EDL-014",
  "date": "2026-09-01",
  "edl_maintenance_observation": "Sem larvas, recipiente lavado",
  "edl_maintenance_observation_id": 1,
  "edl_maintenance_water_level": 2
}
POST/api/postdeleteedlmaintenancePrivat

Deletar manutenção de EDL

Remove uma manutenção. Ela é identificada pelo EDL mais a data, que juntos são únicos — você não precisa guardar nenhum id interno.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel.

Beispiel anfordern

curl -X POST \
  "/de-de/api/postdeleteedlmaintenance?key=KEY"

Im Hauptteil der Anfrage erforderliche Daten (form-data, x-www-form-urlencoded ou JSON):

{
  "edl_group_id": "EDL-014",
  "date": "2026-09-01"
}
POST/api/postplacePrivat

Inserir imóvel

Cadastra um imóvel (Ponto Estratégico ou Imóvel Especial) no município da sua chave.

O município é sempre o da sua chave — não é possível enviá-lo no corpo.

Região, estado e país saem do município da chave e não são aceitos no corpo: as quatro chaves geográficas precisam concordar entre si.

Obrigatórios: place_name, place_type_id, place_subtype, place_lat e place_lng. Devolve o place_id.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel.

Beispiel anfordern

curl -X POST \
  "/de-de/api/postplace?key=KEY"

Im Hauptteil der Anfrage erforderliche Daten (form-data, x-www-form-urlencoded ou JSON):

{
  "place_name": "Ferro-velho São Jorge",
  "place_type_id": 1,
  "place_subtype": 3,
  "place_lat": -23.5505,
  "place_lng": -46.6333,
  "place_address_district": "Vila Nova",
  "place_address_sector": "07",
  "place_area": 350
}
POST/api/postdeleteplacePrivat

Deletar imóvel

Remove um imóvel do município da sua chave.

Este é o único endpoint que pede um id interno: a tabela de imóveis não tem um código definido por você, ao contrário de ovitrampa, quarteirão e EDL. O place_id vem de /api/getmunicipalityplaces.

Parameter

NameTypBeschreibung
keystringIhr API-Schlüssel.

Beispiel anfordern

curl -X POST \
  "/de-de/api/postdeleteplace?key=KEY"

Im Hauptteil der Anfrage erforderliche Daten (form-data, x-www-form-urlencoded ou JSON):

{
  "place_id": 142
}

Editar registros

Os endpoints /api/postedit* editam ovitrampas, contagens, quarteirões, visitas, EDLs, manutenções e imóveis que já existem. As regras valem para todos:

  • Escopo: só registros do município da sua chave, como nos demais POST. Registro de outro município responde 404.
  • Edição parcial: só muda o que você envia. Campo ausente fica como está; campo enviado vazio grava vazio (é assim que se apaga um complemento, por exemplo). Números, datas, coordenadas e códigos não aceitam vazio.
  • Tudo ou nada: se um dos campos for inválido, nenhum é gravado e a resposta 400 diz qual e por quê.
  • Mesmos nomes da criação: os campos têm os nomes que você já usa em /api/postcounting, /api/postaction, /api/postedlmaintenance e /api/postplace.
  • Trocar código ou data:new_ovitrap_group_id, new_block_group_id, new_edl_group_id renomeiam; nas leituras, new_date muda a data e recalcula a semana epidemiológica. Se o novo código ou a nova data já existirem, a resposta é 409 e nada muda.
  • Resposta:200 com o registro como ficou. Médias, totais e semanas que dependem do registro são recalculados na mesma chamada.
POST/api/posteditovitrapPrivat

Ovitrap bearbeiten

Edita o cadastro de uma ovitrampa.

Identificação do registro

NameTypBeschreibung
ovitrap_group_idstringCódigo da ovitrampa no município.

Campos editáveis

  • new_ovitrap_group_id
  • ovitrap_address_district, ovitrap_address_street, ovitrap_address_number, ovitrap_address_complement, ovitrap_address_loc_inst, ovitrap_address_sector
  • ovitrap_responsable, ovitrap_block_id
  • ovitrap_type_id — 1 urbana, 2 rural
  • ovitrap_lat, ovitrap_lng
  • atualizar_desde — data YYYY-MM-DD. Copia o endereço e a coordenada novos para as leituras a partir dessa data. Sem ele, as leituras antigas continuam com o endereço de quando foram feitas.

A resposta traz também countings_updated: quantas leituras receberam o endereço novo.

Beispiel anfordern

curl -X POST "/de-de/api/posteditovitrap" \
  -H "Authorization: Bearer KEY" \
  -H "Content-Type: application/json" \
  -d '{"ovitrap_group_id": "97", "ovitrap_address_street": "Rua das Flores", "ovitrap_lat": -23.374059, "ovitrap_lng": -46.617245, "atualizar_desde": "2026-08-01"}'
Konkrete Antworten:
  • 400 — algum campo tem valor inválido: nada é alterado, e a resposta lista os campos em invalid_fields e o motivo de cada um em details.
  • 400 — nenhum campo editável foi enviado.
  • 404 — o registro não existe no município da sua chave.
  • 409 — já existe uma ovitrampa com o new_ovitrap_group_id no município.
POST/api/posteditcountingPrivat

Editar leitura

Edita uma leitura (contagem de ovos) de uma ovitrampa.

Identificação do registro

NameTypBeschreibung
ovitrap_group_idstringCódigo da ovitrampa no município.
datestringData da leitura a editar (YYYY-MM-DD).

Campos editáveis

  • counting_eggs
  • new_date, counting_date_collect
  • counting_observation, counting_observation_id (0 = sem intercorrência)
  • Onde a armadilha estava nesta leitura: counting_address_*, counting_address_lat, counting_address_lng

A média histórica de ovos da ovitrampa é recalculada.

Beispiel anfordern

curl -X POST "/de-de/api/posteditcounting" \
  -H "Authorization: Bearer KEY" \
  -H "Content-Type: application/json" \
  -d '{"ovitrap_group_id": "97", "date": "2026-09-01", "counting_eggs": 42}'
Konkrete Antworten:
  • 400 — algum campo tem valor inválido: nada é alterado, e a resposta lista os campos em invalid_fields e o motivo de cada um em details.
  • 400 — nenhum campo editável foi enviado.
  • 404 — o registro não existe no município da sua chave.
  • 409 — já existe uma leitura desta ovitrampa na new_date.
POST/api/posteditblockPrivat

Block bearbeiten

Edita o cadastro de um quarteirão.

Identificação do registro

NameTypBeschreibung
block_group_idstringCódigo do quarteirão no município.

Campos editáveis

  • new_block_group_id
  • block_address_district, block_address_sector, block_responsable
  • block_lat, block_lng, block_coordinates
  • Imóveis existentes: block_land_residence, block_land_commercial, block_land_empty, block_land_strategy, block_land_another (o total é recalculado)
  • atualizar_desde — data YYYY-MM-DD. Copia o endereço e a coordenada novos para as visitas a partir dessa data. Sem ele, as visitas antigas continuam com o endereço de quando foram feitas.

A resposta traz também actions_updated.

Beispiel anfordern

curl -X POST "/de-de/api/posteditblock" \
  -H "Authorization: Bearer KEY" \
  -H "Content-Type: application/json" \
  -d '{"block_group_id": "12-A", "block_land_residence": 38, "block_address_district": "Centro"}'
Konkrete Antworten:
  • 400 — algum campo tem valor inválido: nada é alterado, e a resposta lista os campos em invalid_fields e o motivo de cada um em details.
  • 400 — nenhum campo editável foi enviado.
  • 404 — o registro não existe no município da sua chave.
  • 409 — já existe um quarteirão com o new_block_group_id no município.
POST/api/posteditactionPrivat

Editar visita

Edita uma visita a um quarteirão.

Identificação do registro

NameTypBeschreibung
block_group_idstringCódigo do quarteirão no município.
datestringData da visita a editar (YYYY-MM-DD).

Campos editáveis

  • new_date
  • Visitados, como em /api/postaction: block_land_residence, block_land_commercial, block_land_empty, block_land_strategy, block_land_special, block_land_another
  • action_land_<tipo>_out, _breedings, _treated
  • action_deposit_<a1|a2|b|c|d1|d2|e>_quantity, _eliminated, _treated, _larvicid
  • action_observation, action_responsable

Os totais da visita (visitados, pendentes, positivos, tratados e larvicida) e a média do quarteirão são recalculados.

Beispiel anfordern

curl -X POST "/de-de/api/posteditaction" \
  -H "Authorization: Bearer KEY" \
  -H "Content-Type: application/json" \
  -d '{"block_group_id": "12-A", "date": "2026-09-01", "block_land_residence": 21, "action_deposit_b_eliminated": 3}'
Konkrete Antworten:
  • 400 — algum campo tem valor inválido: nada é alterado, e a resposta lista os campos em invalid_fields e o motivo de cada um em details.
  • 400 — nenhum campo editável foi enviado.
  • 404 — o registro não existe no município da sua chave.
  • 409 — já existe uma visita a este quarteirão na new_date.
POST/api/posteditedlPrivat

EDL bearbeiten

Edita o cadastro de uma EDL.

Identificação do registro

NameTypBeschreibung
edl_group_idstringCódigo da EDL no município.

Campos editáveis

  • new_edl_group_id
  • edl_address_*, edl_responsable_agent, edl_responsable_home, edl_block_group_id
  • edl_date, edl_lat, edl_lng
  • atualizar_desde — data YYYY-MM-DD. Copia o endereço e a coordenada novos para as manutenções a partir dessa data. Sem ele, as manutenções antigas continuam com o endereço de quando foram feitas.

A resposta traz também maintenances_updated.

Beispiel anfordern

curl -X POST "/de-de/api/posteditedl" \
  -H "Authorization: Bearer KEY" \
  -H "Content-Type: application/json" \
  -d '{"edl_group_id": "E-07", "edl_responsable_home": "Maria", "atualizar_desde": "2026-08-01"}'
Konkrete Antworten:
  • 400 — algum campo tem valor inválido: nada é alterado, e a resposta lista os campos em invalid_fields e o motivo de cada um em details.
  • 400 — nenhum campo editável foi enviado.
  • 404 — o registro não existe no município da sua chave.
  • 409 — já existe uma EDL com o new_edl_group_id no município.
POST/api/posteditedlmaintenancePrivat

Editar manutenção de EDL

Edita uma manutenção de EDL.

Identificação do registro

NameTypBeschreibung
edl_group_idstringCódigo da EDL no município.
datestringData da manutenção a editar (YYYY-MM-DD).

Campos editáveis

  • new_date
  • edl_maintenance_water_level, edl_maintenance_observation, edl_maintenance_observation_id (os nomes antigos edl_visit_* também valem)

O nível médio da água da EDL é recalculado.

Beispiel anfordern

curl -X POST "/de-de/api/posteditedlmaintenance" \
  -H "Authorization: Bearer KEY" \
  -H "Content-Type: application/json" \
  -d '{"edl_group_id": "E-07", "date": "2026-09-01", "edl_maintenance_water_level": 3}'
Konkrete Antworten:
  • 400 — algum campo tem valor inválido: nada é alterado, e a resposta lista os campos em invalid_fields e o motivo de cada um em details.
  • 400 — nenhum campo editável foi enviado.
  • 404 — o registro não existe no município da sua chave.
  • 409 — já existe uma manutenção desta EDL na new_date.
POST/api/posteditplacePrivat

Immobilie bearbeiten

Edita um imóvel (ponto estratégico ou imóvel especial).

Identificação do registro

NameTypBeschreibung
place_idintegerId do imóvel, o mesmo de /api/postdeleteplace.

Campos editáveis

  • place_name
  • place_type_id, place_subtype (trocar só o tipo realinha o subtipo)
  • place_address_district, place_address_sector
  • place_lat, place_lng, place_coordinates, place_area

Beispiel anfordern

curl -X POST "/de-de/api/posteditplace" \
  -H "Authorization: Bearer KEY" \
  -H "Content-Type: application/json" \
  -d '{"place_id": 142, "place_name": "Borracharia Central", "place_area": 350}'
Konkrete Antworten:
  • 400 — algum campo tem valor inválido: nada é alterado, e a resposta lista os campos em invalid_fields e o motivo de cada um em details.
  • 400 — nenhum campo editável foi enviado.
  • 404 — o registro não existe no município da sua chave.
  • 403 — o imóvel é de outro município.