Conta Ovos API

귀하의 시스템에서 직접 난관, 차단 및 현장 방문 데이터를 참조하고 보내십시오. 이 페이지에는 사용 가능한 모든 공용 및 개인 끝점이 설명되어 있습니다.

/ko-kr/apiAPI 키 요청

API 정보

이 API에는 엔드포인트가 있습니다. 공개 및 비공개. 공개 API는 인증 없이 시간 경과에 따라 각 참여 지방자치단체의 위도, 경도, 알 수에 대한 데이터를 반환합니다. 비공개 API는 중요한 데이터를 노출하고 기록을 삽입, 변경 및 제거할 수 있도록 허용하므로 Conta Ovos와 협력하여 작동하는 애플리케이션에만 권장됩니다.

인증 및 키

프라이빗 API를 사용하려면 액세스 키가 필요합니다. (key). 구매하시려면 이메일로 보내주세요 contaovosdengue@gmail.com 말하다:

  • API 액세스가 필요한 이유는 무엇입니까?
  • 필요한 액세스 수준(자치단체, 지역, 주 또는 국가)
  • 귀하가 속한 지역은 어디입니까?

열쇠는 다음과 같이 구성됩니다. 무작위 문자 45개 매개변수로 전송되어야 합니다. key 각 개인 요청의 키와 연결된 지리적 범위 및 계획 (api_access_municipality_id, state_id, region_id, country_id, plan) 읽거나 변경할 수 있는 레코드를 자동으로 정의합니다. 예를 들어 자치체 키는 자치단체 자체의 데이터만 읽거나 수정할 수 있습니다.

키를 보낼 곳: 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". 다른 POST 필드는 요청 본문에 계속 표시됩니다.
쪽수 매기기: 매개변수 page 페이징을 지원하는 엔드포인트에서는 최대 100개를 허용합니다. 유효하지 않거나 누락된 값은 1페이지를 차지합니다.

응답 코드

모든 엔드포인트는 동일한 HTTP 상태 패턴을 따릅니다.

암호의미
200요청이 성공적으로 처리되었습니다.
400Parâmetro obrigatório ausente, em formato inválido, ou corpo da requisição ilegível.
403통보된 리소스는 사용된 키의 범위(시/도/지역)에 속하지 않습니다.
404잘못된 키 (Wrong key) 또는 리소스를 찾을 수 없습니다.
409이 식별자, 연도, 주 조합에 대한 기록이 이미 존재합니다.
500요청을 처리하는 중 내부 오류가 발생했습니다.

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.

공개 엔드포인트

GET/api/lastcountingpublic공공의

최근 출시된 수

알 수 및 난관 데이터와 함께 위치(도시, 주 또는 국가)별로 발표된 최신 개수를 반환합니다.

매개변수

이름유형설명
statestring주 코드. 예: state=RJ.
municipalitystring지방자치단체의 이름입니다. 예: municipality=Ponta Pora
countrystring국가 이름. 예: country=Brasil. 생략하면 "브라질"로 간주됩니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)
idint지정된 ID의 항목만 표시합니다. 예: id=7876.
datedate포함된 날짜부터 발생 횟수를 표시합니다. 예: date=2025-01-01.
date_collectdate수집일 이후의 발생을 표시합니다. 예: date_collect=2024-12-12.
date_startdate개수를 필터링할 시작 날짜입니다. 예: date_start=2025-01-01.
date_enddate집계를 필터링할 종료 날짜입니다. 예: date_end=2025-12-31.

메모: 위치 매개변수가 전송되지 않으면 엔드포인트는 브라질의 최신 개수를 반환합니다.

구체적인 답변:
  • 400 — 보낸 날짜 중 형식이 아닌 날짜가 있는 경우 YYYY-MM-DD. 응답은 잘못된 필드 목록을 가져옵니다. invalid_fields.

요청 예시

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

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

샘플 답변

[
  {
    "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공공의

블록 방문

블록 단위로 수행된 방문(치료 조치)에 대한 데이터를 반환합니다(블록당이 아닌 방문당 한 줄).

매개변수

이름유형설명
statestring주 코드. 예: state=RJ.
municipalitystring지방자치단체의 이름입니다. 예: municipality=Ponta Pora
countrystring국가 이름. 예: country=Brasil. 생략하면 "브라질"로 간주됩니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)

요청 예시

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

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

샘플 답변

[
  {
    "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공공의

등록된 블록

지방자치단체에 등록된 블록을 반환합니다(블록당 한 줄, 다각형, 유형별 총 속성 및 평균 지분 수 포함).

새 끝점. 블록 단위로 수행된 방문을 찾고 있는 경우 다음을 사용하세요. /api/getmunicipalityblocksvisitpublic. 공개 엔드포인트이므로 응답에는 블록이나 사용자/팀 식별자를 담당하는 에이전트가 포함되지 않습니다.

매개변수

이름유형설명
statestring주 코드. 예: state=RJ.
municipalitystring지방자치단체의 이름입니다. 예: municipality=Ponta Pora
countrystring국가 이름. 예: country=Brasil. 생략하면 "브라질"로 간주됩니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)

요청 예시

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

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

샘플 답변

[
  {
    "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공공의

등록된 EDL

지방자치단체에 등록된 EDL(에이전트로부터 정기적인 유지 관리를 받는 전략적 지점)에서 데이터를 반환합니다.

매개변수

이름유형설명
statestring주 코드. 예: state=RJ.
municipalitystring지방자치단체의 이름입니다. 예: municipality=Ponta Pora
countrystring국가 이름. 예: country=Brasil. 생략하면 "브라질"로 간주됩니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)

요청 예시

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

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

샘플 답변

[
  {
    "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공공의

EDL 유지 관리

각 유지 관리 중에 기록된 관찰 내용을 포함하여 EDL에서 수행된 유지 관리에 대한 데이터를 반환합니다.

대체/api/getmunicipalityedlvisitspublic. EDL은 방문이 아닌 유지 관리를 받습니다. 필드는 edl_visit_* 에게 edl_maintenance_*. 이전 URL은 계속 작동하고 이전 이름을 계속 반환하므로 프로덕션 통합이 중단되지 않지만 중단됩니다.

매개변수

이름유형설명
statestring주 코드. 예: state=RJ.
municipalitystring지방자치단체의 이름입니다. 예: municipality=Ponta Pora
countrystring국가 이름. 예: country=Brasil. 생략하면 "브라질"로 간주됩니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)

요청 예시

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

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

샘플 답변

[
  {
    "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공공의

등록된 수란 트랩

지방 자치단체에 등록된 난란 트랩(알 모니터링 지점)에서 데이터를 반환합니다.

매개변수

이름유형설명
statestring주 코드. 예: state=RJ.
municipalitystring지방자치단체의 이름입니다. 예: municipality=Ponta Pora
countrystring국가 이름. 예: country=Brasil. 생략하면 "브라질"로 간주됩니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)

요청 예시

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

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

샘플 답변

[
  {
    "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공공의

건물 (places)

지자체별로 등록된 건물(전략 지점 및 특수 건물)을 반환합니다.

매개변수

이름유형설명
statestring주 코드. 예: state=RJ.
municipalitystring지방자치단체의 이름입니다. 예: municipality=Ponta Pora
countrystring국가 이름. 예: country=Brasil. 생략하면 "브라질"로 간주됩니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)

요청 예시

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

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

샘플 답변

[
  {
    "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"
  }
]

프라이빗 엔드포인트

아래의 모든 엔드포인트에는 매개변수가 필요합니다. key API 키로.

GET/api/lastcounting사적인

최근 출시된 수

알 수, 난관 데이터 및 책임 있는 사용자와 함께 키 범위 내에서 해제된 마지막 개수를 반환합니다.

매개변수

이름유형설명
keystring귀하의 API 키. 반환된 개수의 범위를 정의합니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)
date_startdate개수를 필터링할 시작 날짜입니다. 예: date_start=2025-01-01.
date_enddate집계를 필터링할 종료 날짜입니다. 예: date_end=2025-12-31.
구체적인 답변:
  • 400 — 보낸 날짜 중 형식이 아닌 날짜가 있는 경우 YYYY-MM-DD. 응답은 잘못된 필드 목록을 가져옵니다. invalid_fields.

요청 예시

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

샘플 답변

[
  {
    "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/getmunicipalityedls사적인

등록된 EDL

키의 지리적 범위 내에 있는 EDL(에이전트가 주기적으로 방문하는 전략적 지점)에서 데이터를 반환합니다. 범위는 키(시, 지역, 주 또는 국가)에 연결된 계획에 의해 자동으로 정의되며 요청 시 시, 주 또는 국가에 알릴 필요가 없습니다.

매개변수

이름유형설명
keystring귀하의 API 키. 반환된 EDL의 지리적 범위를 정의합니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)

요청 예시

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

샘플 답변

[
  {
    "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/getmunicipalityedlvisits사적인

EDL 유지 관리

주의: 이 개인 끝점의 응답 필드는 접두사로 계속됩니다. edl_visit_*. 동등한 공개 끝점만 사용하여 시작되었습니다. edl_maintenance_*.

각 방문에서 기록된 관찰 내용을 포함하여 키의 지리적 범위 내 EDL 방문에 대한 데이터를 반환합니다. 범위는 키(시, 지역, 주 또는 국가)에 연결된 계획에 의해 자동으로 정의되며 요청 시 시, 주 또는 국가에 알릴 필요가 없습니다.

매개변수

이름유형설명
keystring귀하의 API 키. 재방문의 지리적 범위를 정의합니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)

요청 예시

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

샘플 답변

[
  {
    "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/getmunicipalityblocks사적인

Visitas em quarteirões

키의 지리적 범위 내에서 블록으로 수행된 작업(치료 방문)에 대한 데이터를 반환합니다. 범위는 키(시, 지역, 주 또는 국가)에 연결된 계획에 의해 자동으로 정의되며 요청 시 시, 주 또는 국가에 알릴 필요가 없습니다.

매개변수

이름유형설명
keystring귀하의 API 키. 반환된 작업의 지리적 범위를 정의합니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)

요청 예시

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

샘플 답변

[
  {
    "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/getmunicipalityovitraps사적인

등록된 수란 트랩

키의 지리적 범위 내에 있는 난소 트랩(계란 모니터링 지점)에서 데이터를 반환합니다. 범위는 키(시, 지역, 주 또는 국가)에 연결된 계획에 의해 자동으로 정의되며 요청 시 시, 주 또는 국가에 알릴 필요가 없습니다.

매개변수

이름유형설명
keystring귀하의 API 키. 반환된 난낭 트랩의 지리적 범위를 설정합니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)

요청 예시

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

샘플 답변

[
  {
    "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/getmunicipalityplaces사적인

건물 (places)

키의 지리적 범위 내 건물(전략 지점 및 특수 건물)을 반환합니다. 범위는 키에 연결된 플랜(시·지역·주·국가)에 따라 자동으로 결정되므로 요청에 지자체, 주, 국가를 지정할 필요가 없습니다.

매개변수

이름유형설명
keystring귀하의 API 키. 반환된 포인트의 지리적 범위를 정의합니다.
pageint페이지 매김 페이지(기본값 1, 최대 100)

요청 예시

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

샘플 답변

[
  {
    "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/postcounting사적인

제출물 읽기

난관의 판독값을 보냅니다. 기존의 오비트랩에 데이터를 보내거나, 데이터를 보내고 새로운 오비트랩을 동시에 설치하는 것도 가능합니다.

매개변수

이름유형설명
keystring귀하의 API 키. 제출 범위를 정의합니다.

요청 예시

curl -X POST \
  "/ko-kr/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.

새로운 난낭 트랩을 설치할 필요가 없는 표준 배송의 경우 다음 필드를 보내십시오. (모두 필수) 요청 본문에 (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
}

각 관찰 유형의 ID가 포함된 표 (counting_observation_id):

ID의미
1관찰 없음
2설치부터 수집까지의 간격이 예상보다 길어짐
3Ovitrap 또는 누락된 팔레트
4Ovitrap 또는 깨진 팔레트
5Ovitrap 또는 팔레트가 제거됨
6건조 난관
7닫힌 집
8물로 채워진 난관
9물이 거의 없는 난관
10또 다른 관찰

배송물 옆에 새 수란 트랩을 설치하려면, 필수적인 필드: 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
}

각 유형의 난포집 ID가 포함된 표 (ovitrap_type_id): 1개는 도시 난소트랩으로 보내고 2개는 시골 난소트랩으로 보냅니다. 이 필드는 선택 사항이며 전송되지 않은 경우 ovitrap은 도시형으로 설치됩니다.

ID의미
1도시 난소 트랩 (기준)
2농촌 산란 트랩
구체적인 답변:
  • 400 — 필수 필드 중 하나라도 전송되지 않은 경우: 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 — 언제 ovitrap_type_id 전송된 값은 1도 2도 아닙니다.
  • 400 — 보낸 날짜 중 형식이 아닌 날짜가 있는 경우 YYYY-MM-DD. 응답은 잘못된 필드 목록을 가져옵니다. invalid_fields.
  • 404 — 이 난관, 연도 및 주에 대한 카운트가 이미 있습니다.
POST/api/postdeletecounting사적인

읽은 내용 삭제

난관에서 판독을 제거합니다.

매개변수

이름유형설명
keystring귀하의 API 키. 제거 범위를 정의합니다.

요청 예시

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

요청 본문에 필요한 데이터 (form-data, x-www-form-urlencoded ou JSON):

{
  "ovitrap_group_id": 97,
  "date": "2025-01-20"
}
구체적인 답변:
  • 400 — 언제 date 전송되지 않습니다.
  • 400 — 보낸 날짜 중 형식이 아닌 날짜가 있는 경우 YYYY-MM-DD. 응답은 잘못된 필드 목록을 가져옵니다. invalid_fields.
POST/api/postdeleteovitrap사적인

난관 삭제

난소 트랩을 제거합니다.

매개변수

이름유형설명
keystring귀하의 API 키.

요청 예시

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

요청 본문에 필요한 데이터 (form-data, x-www-form-urlencoded ou JSON):

{
  "ovitrap_group_id": 97
}
POST/api/postaction사적인

방문 삽입

Mudança de unidade em 23/09/2026: 들판 action_deposit_<grupo>_larvicid passaram a ser em GRAMA, como pede a diretriz nacional. Antes eram miligrama. Se o seu sistema envia miligrama, divida por 1.000 antes de enviar — caso contrário a quantidade chega 1.000 vezes maior. O campo aceita decimais (0,5 g vai como 0.5).

블록에 방문/행동을 등록합니다. 기존 블록에 방문을 추가하려면 필드를 보내십시오. block_id. 존재하지 않는 경우 사용하십시오. block_group_id — 시스템이 자동으로 블록을 생성합니다. 이 엔드포인트는 신청자의 지방자치단체 내에 있는 블록의 삽입만 허용합니다.

매개변수

이름유형설명
keystring귀하의 API 키.

요청 예시

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

전송된 데이터 form-data, x-www-form-urlencoded, JSON 또는 쿼리 매개변수를 사용하여 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": 1.5,

  "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."
}

선택하다 block_group_id (아직 등록되지 않은 블록), 블록 자체의 데이터도 보냅니다.

{
  "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": 1.5,

  "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."
}
구체적인 답변:
  • 400 — 언제 date 전송되지 않거나 숫자 필드 중 하나가 유효한 숫자가 아닌 경우.
  • 400 — 보낸 날짜 중 형식이 아닌 날짜가 있는 경우 YYYY-MM-DD. 응답은 잘못된 필드 목록을 가져옵니다. invalid_fields.
  • 400 — 언제 block_group_id 새 블록을 생성할 때 전송되지 않습니다.
  • 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 — 언제 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 — 언제 block_id 정보는 주요 자치단체에 속하지 않습니다.
  • 409 — 해당 블록, 연도, 주에 대한 방문이 이미 있는 경우.
POST/api/postdeleteaction사적인

방문 삭제

한 블록에서 방문을 제거합니다.

매개변수

이름유형설명
keystring귀하의 API 키.

요청 예시

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

요청 본문에 필요한 데이터 (form-data, x-www-form-urlencoded ou JSON):

{
  "block_group_id": 97,
  "date": "2025-01-20"
}
구체적인 답변:
  • 400 — 언제 date 전송되지 않습니다.
  • 400 — 보낸 날짜 중 형식이 아닌 날짜가 있는 경우 YYYY-MM-DD. 응답은 잘못된 필드 목록을 가져옵니다. invalid_fields.
POST/api/postdeleteblock사적인

블록 삭제

블록을 제거합니다.

매개변수

이름유형설명
keystring귀하의 API 키.

요청 예시

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

요청 본문에 필요한 데이터 (form-data, x-www-form-urlencoded ou JSON):

{
  "block_group_id": 97
}
POST/api/postedl사적인

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.

매개변수

이름유형설명
keystring귀하의 API 키.

요청 예시

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

요청 본문에 필요한 데이터 (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/postdeleteedl사적인

Deletar EDL

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

매개변수

이름유형설명
keystring귀하의 API 키.

요청 예시

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

요청 본문에 필요한 데이터 (form-data, x-www-form-urlencoded ou JSON):

{
  "edl_group_id": "EDL-014"
}
POST/api/postedlmaintenance사적인

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.

매개변수

이름유형설명
keystring귀하의 API 키.

요청 예시

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

요청 본문에 필요한 데이터 (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/postdeleteedlmaintenance사적인

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.

매개변수

이름유형설명
keystring귀하의 API 키.

요청 예시

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

요청 본문에 필요한 데이터 (form-data, x-www-form-urlencoded ou JSON):

{
  "edl_group_id": "EDL-014",
  "date": "2026-09-01"
}
POST/api/postplace사적인

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.

매개변수

이름유형설명
keystring귀하의 API 키.

요청 예시

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

요청 본문에 필요한 데이터 (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/postdeleteplace사적인

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.

매개변수

이름유형설명
keystring귀하의 API 키.

요청 예시

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

요청 본문에 필요한 데이터 (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/posteditovitrap사적인

난관 수정

Edita o cadastro de uma ovitrampa.

Identificação do registro

이름유형설명
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.

요청 예시

curl -X POST "/ko-kr/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"}'
구체적인 답변:
  • 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/posteditcounting사적인

Editar leitura

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

Identificação do registro

이름유형설명
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.

요청 예시

curl -X POST "/ko-kr/api/posteditcounting" \
  -H "Authorization: Bearer KEY" \
  -H "Content-Type: application/json" \
  -d '{"ovitrap_group_id": "97", "date": "2026-09-01", "counting_eggs": 42}'
구체적인 답변:
  • 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/posteditblock사적인

블록 편집

Edita o cadastro de um quarteirão.

Identificação do registro

이름유형설명
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.

요청 예시

curl -X POST "/ko-kr/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"}'
구체적인 답변:
  • 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/posteditaction사적인

Editar visita

Edita uma visita a um quarteirão.

Identificação do registro

이름유형설명
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 (em grama, com decimais, desde 23/09/2026)
  • action_observation, action_responsable

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

요청 예시

curl -X POST "/ko-kr/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}'
구체적인 답변:
  • 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/posteditedl사적인

EDL 편집

Edita o cadastro de uma EDL.

Identificação do registro

이름유형설명
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.

요청 예시

curl -X POST "/ko-kr/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"}'
구체적인 답변:
  • 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/posteditedlmaintenance사적인

Editar manutenção de EDL

Edita uma manutenção de EDL.

Identificação do registro

이름유형설명
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.

요청 예시

curl -X POST "/ko-kr/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}'
구체적인 답변:
  • 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/posteditplace사적인

건물 수정

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

Identificação do registro

이름유형설명
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

요청 예시

curl -X POST "/ko-kr/api/posteditplace" \
  -H "Authorization: Bearer KEY" \
  -H "Content-Type: application/json" \
  -d '{"place_id": 142, "place_name": "Borracharia Central", "place_area": 350}'
구체적인 답변:
  • 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.