{"id":6749,"date":"2023-01-06T13:48:22","date_gmt":"2023-01-06T08:18:22","guid":{"rendered":"https:\/\/farmonaut.com\/?page_id=6749"},"modified":"2025-09-10T10:05:20","modified_gmt":"2025-09-10T04:35:20","slug":"farmonaut-satellite-weather-api-developer-docs","status":"publish","type":"page","link":"https:\/\/farmonaut.com\/farmonaut-satellite-weather-api-developer-docs","title":{"rendered":"Farmonaut Satellite &amp; Weather APIs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6749\" class=\"elementor elementor-6749\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-79dde01 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"79dde01\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-80293b9\" data-id=\"80293b9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-e12de41 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"e12de41\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ae9fa47\" data-id=\"ae9fa47\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-de8583b elementor-widget elementor-widget-heading\" data-id=\"de8583b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-xxl\">Farmonaut Satellite &amp; Weather API<br>Developer Docs<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-707ad9f elementor-widget__width-auto elementor-widget elementor-widget-button\" data-id=\"707ad9f\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/farmonaut.com\/web-app\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-globe\" viewBox=\"0 0 496 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Web-App<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e9de9c elementor-widget__width-auto elementor-widget elementor-widget-button\" data-id=\"8e9de9c\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.farmonaut.android\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-google-play\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Android<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c4efef elementor-widget__width-auto elementor-widget elementor-widget-button\" data-id=\"6c4efef\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/apps.apple.com\/us\/app\/farmonaut\/id1489095847\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-apple\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">iOS<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1525896 elementor-widget__width-auto elementor-widget elementor-widget-button\" data-id=\"1525896\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/farmonaut.com\/support\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-tools\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Raise A Ticket<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4f84fdb\" data-id=\"4f84fdb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e3ab608 elementor-widget elementor-widget-video\" data-id=\"e3ab608\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=kDWPl2hQpKI&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-b6c15a5 elementor-widget elementor-widget-text-editor\" data-id=\"b6c15a5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Farmonaut\u2019s Satellite Weather API is designed to simplify how developers access, manage, and use <\/span><b>agriculture-specific satellite data<\/b><span style=\"font-weight: 400;\">. As demand grows for scalable tools in agri-intelligence, traceability, and smart farming, this guide expands on our developer documentation with best practices, practical examples, and use cases to help you build high-performance agricultural applications with ease.<\/span><\/p><p><span style=\"font-weight: 400;\">Use this section to streamline integration, improve reliability, and gain deeper insights from Farmonaut\u2019s <\/span><b>satellite data API<\/b><span style=\"font-weight: 400;\"> and <\/span><b>live weather data API<\/b><span style=\"font-weight: 400;\"> services.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4bddd24 elementor-widget elementor-widget-heading\" data-id=\"4bddd24\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-large\"><span>For partnerships\/ large scale\/ custom requirements contact us at : support@farmonaut.com<\/span><br><\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e110289 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e110289\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ace617\" data-id=\"3ace617\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-c722757 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c722757\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-9690820\" data-id=\"9690820\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ba9b09c elementor-align-center elementor-widget elementor-widget-button\" data-id=\"ba9b09c\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/sat.farmonaut.com\/api\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">GET YOUR API KEY FROM HERE !<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e09e45 elementor-widget elementor-widget-image\" data-id=\"8e09e45\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/API-Stats--1024x1024.png\" class=\"attachment-large size-large wp-image-12246\" alt=\"\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/API-Stats--1024x1024.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/API-Stats--300x300.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/API-Stats--150x150.png 150w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/API-Stats--768x768.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/API-Stats-.png 1080w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8ececfd elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"8ececfd\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4a0e98b\" data-id=\"4a0e98b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-79827e2 elementor-widget elementor-widget-heading\" data-id=\"79827e2\" data-element_type=\"widget\" id=\"flowChartDiv\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How to Use?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd0229c elementor-widget elementor-widget-image\" data-id=\"fd0229c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1444\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/11\/fn_api_workflow-1-1536x1444.png\" class=\"attachment-1536x1536 size-1536x1536 wp-image-36287\" alt=\"\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/11\/fn_api_workflow-1-1536x1444.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/11\/fn_api_workflow-1-300x282.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/11\/fn_api_workflow-1-1024x963.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/11\/fn_api_workflow-1-768x722.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/11\/fn_api_workflow-1.png 2048w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-002b330 elementor-widget elementor-widget-text-editor\" data-id=\"002b330\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Get Detailed List of provided data in the <a href=\"#imagetypes\">next section <\/a><\/strong><br \/><strong>Find how to use &amp; test the APIs in the <a href=\"#api_doc_start\">doc section <\/a><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-80cadee elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"80cadee\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bfd1d1c\" data-id=\"bfd1d1c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-da7b635 elementor-widget elementor-widget-n-accordion\" data-id=\"da7b635\" data-element_type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2290\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-2290\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Best Practices for Using Satellite &amp; Weather APIs <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2290\" class=\"elementor-element elementor-element-f1224f8 e-con-full e-flex e-con e-child\" data-id=\"f1224f8\" data-element_type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2290\" class=\"elementor-element elementor-element-9e7925d e-flex e-con-boxed e-con e-child\" data-id=\"9e7925d\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e58d51 elementor-widget elementor-widget-text-editor\" data-id=\"7e58d51\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Using the Farmonaut API effectively requires some contextual understanding. Here are recommended practices:<\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Cloud Conditions<\/strong><b>:<\/b><span style=\"font-weight: 400;\"> Under heavy cloud cover, switch from NDVI to vegetation indices like RVI that are less affected by atmospheric interference.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Combine Satellite + Weather Data:<\/b><span style=\"font-weight: 400;\"> Leverage <\/span>weather API agriculture<span style=\"font-weight: 400;\"> insights (e.g., temperature, humidity, rainfall) with NDVI or NDWI layers to increase accuracy in decision-making.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Optimize Call Frequency:<\/b><span style=\"font-weight: 400;\"> Satellite imagery typically refreshes every 3\u20135 days. Schedule API calls accordingly to reduce redundancy.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Field-Level Precision:<\/b><span style=\"font-weight: 400;\"> Use coordinates with appropriate buffer radius to avoid overlapping zones and improve plot-specific accuracy.<\/span><\/li><\/ul><p><span style=\"font-weight: 400;\">These practices ensure data reliability and better outcomes, especially when integrating into an existing <\/span>API management platform<span style=\"font-weight: 400;\">.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2291\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2291\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Common Use Cases of the Farmonaut API <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2291\" class=\"elementor-element elementor-element-f3e64fb e-con-full e-flex e-con e-child\" data-id=\"f3e64fb\" data-element_type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2291\" class=\"elementor-element elementor-element-856dc16 e-flex e-con-boxed e-con e-child\" data-id=\"856dc16\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1929d4a elementor-widget elementor-widget-text-editor\" data-id=\"1929d4a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Organizations across agriculture, sustainability, and logistics use the Farmonaut satellite API in a variety of ways:<\/span><\/p><ul><li><span style=\"font-weight: 400;\"><strong>Crop Monitoring and Stress Detection<\/strong> : <\/span><span style=\"font-weight: 400;\">Farmers and cooperatives monitor vegetation indices to identify early-stage crop stress. This helps prevent yield loss and improves the timing of pesticide or fertilizer application.<\/span><\/li><li><span style=\"font-weight: 400;\"><strong>Sustainable Sourcing &amp; Traceability<\/strong> : <\/span><span style=\"font-weight: 400;\">In the palm oil and cotton industries, our clients use the API to ensure field-level compliance with sourcing standards. Combined with geo-coordinates and weather overlays, this supports ESG and certification goals.<\/span><\/li><li><span style=\"font-weight: 400;\"><strong>Yield Forecasting<\/strong> : <\/span><span style=\"font-weight: 400;\">Using global agricultural yields data API access, agribusinesses forecast production trends and identify risk zones across continents. This data is critical for procurement planning, logistics, and food security modeling.<\/span><\/li><li><strong>Agricultural Insurance: <\/strong><span style=\"font-weight: 400;\">Satellite insights validate claims and assess weather-related risks without physical visits. This speeds up payouts and enables fairer assessments.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2292\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2292\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\">  API Automation Recipes  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2292\" class=\"elementor-element elementor-element-bb47437 e-con-full e-flex e-con e-child\" data-id=\"bb47437\" data-element_type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2292\" class=\"elementor-element elementor-element-91b2cb0 e-flex e-con-boxed e-con e-child\" data-id=\"91b2cb0\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-832fad7 elementor-widget elementor-widget-text-editor\" data-id=\"832fad7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">We encourage developers to build smart automation using Farmonaut\u2019s endpoints. These are some <\/span>automation workflows<span style=\"font-weight: 400;\"> you can implement using third-party tools or internal dashboards:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>NDVI Drop Alerts:<\/b><span style=\"font-weight: 400;\"> Automatically monitor NDVI values across farms. If vegetation index drops beyond a threshold, notify the field staff or agronomist.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Rainfall-Based Scheduling:<\/b><span style=\"font-weight: 400;\"> Use <\/span><b>live weather data API<\/b><span style=\"font-weight: 400;\"> to monitor rainfall. If expected rainfall exceeds 40 mm, delay irrigation or spraying plans.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Crop Health Reports:<\/b><span style=\"font-weight: 400;\"> Weekly or bi-weekly satellite imagery can be used to generate automated crop health reports for each field, sent via email or WhatsApp.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Forecast-Based Planning:<\/b><span style=\"font-weight: 400;\"> Combine temperature forecasts and historical LST data to guide planting and harvesting schedules.<\/span><\/li><\/ul><p><span style=\"font-weight: 400;\">These intelligent automations help users reduce manual effort, lower input costs, and improve productivity\u2014especially when managed through robust <\/span>API management services<span style=\"font-weight: 400;\">.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2293\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2293\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Real-World Implementations <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2293\" class=\"elementor-element elementor-element-18aaf52 e-flex e-con-boxed e-con e-child\" data-id=\"18aaf52\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2293\" class=\"elementor-element elementor-element-2049ffa e-con-full e-flex e-con e-child\" data-id=\"2049ffa\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-89f6587 elementor-widget elementor-widget-text-editor\" data-id=\"89f6587\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li aria-level=\"1\"><p><b>Farm Cooperatives : <\/b><span style=\"font-weight: 400;\">Farmonaut\u2019s <\/span><span style=\"font-size: 16px;\">satellite data API<\/span><span style=\"font-weight: 400;\"> is used to monitor 10,000+ smallholder plots. The API supports weekly vegetation reporting, weather alerts, and localized field recommendations.<\/span><\/p><\/li><\/ul><ul><li aria-level=\"1\"><p><b>Cotton Traceability in Africa: <\/b><span style=\"font-weight: 400;\">By integrating both the <\/span>Farmonaut API<span style=\"font-weight: 400;\"> and external audit systems, clients can track cotton from farm to market, ensuring organic and sustainability certifications remain intact.<\/span><\/p><\/li><\/ul><ul><li aria-level=\"1\"><p><b>Palm Oil Compliance in Southeast Asia : <\/b><span style=\"font-weight: 400;\">A palm oil aggregator uses our <\/span>weather API for agriculture<span style=\"font-weight: 400;\"> to validate sustainable farming practices, especially in flood-prone areas.<\/span><\/p><\/li><\/ul><p><span style=\"font-weight: 400;\">These examples showcase the flexibility of the Farmonaut API in diverse agricultural and environmental contexts.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2294\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"5\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2294\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\">  Integration Tips for API Management Platform <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2294\" class=\"elementor-element elementor-element-3c764cb e-flex e-con-boxed e-con e-child\" data-id=\"3c764cb\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2294\" class=\"elementor-element elementor-element-4c744c8 e-con-full e-flex e-con e-child\" data-id=\"4c744c8\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-499c939 elementor-widget elementor-widget-text-editor\" data-id=\"499c939\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Whether you&#8217;re working on a custom-built tool or using a popular <\/span>API management platform<span style=\"font-weight: 400;\">, Farmonaut API can be integrated seamlessly with:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Token-Based Access:<\/b><span style=\"font-weight: 400;\"> All endpoints use secure bearer token authentication. Always use environment variables to manage tokens in production systems.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Rate Limit Awareness:<\/b><span style=\"font-weight: 400;\"> Design calls to avoid overuse. Plan NDVI or NDWI queries for weekly intervals rather than daily, unless under exceptional weather events.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Field Grouping:<\/b><span style=\"font-weight: 400;\"> Group field calls by region to reduce token consumption and API overhead, especially if you\u2019re working across multiple farms.<\/span><\/li><\/ul><p><span style=\"font-weight: 400;\">Advanced users integrating with <\/span>AI predictive maintenance API gateways<span style=\"font-weight: 400;\"> can also merge Farmonaut\u2019s vegetation trends with crop lifecycle data to anticipate risks or equipment demands (e.g., when to deploy drones, sprayers, etc.).<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2295\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"6\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2295\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> FAQs <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2295\" class=\"elementor-element elementor-element-456a3a7 e-flex e-con-boxed e-con e-child\" data-id=\"456a3a7\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2295\" class=\"elementor-element elementor-element-aaffdd1 e-con-full e-flex e-con e-child\" data-id=\"aaffdd1\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eeb48fa elementor-widget elementor-widget-text-editor\" data-id=\"eeb48fa\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><b>Q: Can I use Farmonaut API worldwide?<\/b><b><br \/><\/b><span style=\"font-weight: 400;\"> Yes. The API is globally accessible and supports farms across North America, South America, Asia, Africa, and Europe.<\/span><\/p><p><b>Q: What data formats are returned?<\/b><b><br \/><\/b><span style=\"font-weight: 400;\"> All responses are structured JSON, making them easy to parse in most platforms including mobile apps, web dashboards, and cloud functions.<\/span><\/p><p><b>Q: Is historical weather data available?<\/b><b><br \/><\/b><span style=\"font-weight: 400;\"> Yes. Historical weather and satellite imagery can be fetched for most regions, ideal for training machine learning models or trend analysis.<\/span><\/p><p><b>Q: What if cloud cover blocks the image?<\/b><b><br \/><\/b><span style=\"font-weight: 400;\"> We flag cloudy imagery in the API response. Developers are encouraged to use alternative indices like RVI or delay analysis by a few days.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac18b95 elementor-widget elementor-widget-text-editor\" data-id=\"ac18b95\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><em><strong data-start=\"146\" data-end=\"155\">* <span style=\"text-decoration: underline;\">Note<\/span>: <\/strong><\/em><em>Keep <strong data-start=\"100\" data-end=\"126\">1,000 hectares or more<\/strong> under monthly monitoring and enjoy the <strong data-start=\"166\" data-end=\"212\">benefit of rolling over unused API credits<\/strong> to the next month\u2014no credits wasted, more value for your money! <\/em><em>If your monitored area is <strong data-start=\"305\" data-end=\"329\">below 1,000 hectares<\/strong>, unused credits will expire at the end of each month. Upgrade your coverage to unlock this rollover benefit.<\/em><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e40948 elementor-widget elementor-widget-heading\" data-id=\"7e40948\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Introduction\nWhat you will get?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-368971e elementor-widget elementor-widget-image\" data-id=\"368971e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1110\" height=\"774\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-5.26.46\u202fPM.png\" class=\"attachment-1536x1536 size-1536x1536 wp-image-12273\" alt=\"\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-5.26.46\u202fPM.png 1110w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-5.26.46\u202fPM-300x209.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-5.26.46\u202fPM-1024x714.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-5.26.46\u202fPM-768x536.png 768w\" sizes=\"auto, (max-width: 1110px) 100vw, 1110px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-34e4b9a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"34e4b9a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-009fa28\" data-id=\"009fa28\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-249bb87 elementor-widget elementor-widget-heading\" data-id=\"249bb87\" data-element_type=\"widget\" id=\"imagetypes\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Image Types<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-5bcd9be elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"5bcd9be\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-24631d6\" data-id=\"24631d6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a5f961b elementor-widget elementor-widget-image\" data-id=\"a5f961b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"440\" height=\"1024\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-5.28.57\u202fPM-440x1024.png\" class=\"attachment-large size-large wp-image-12274\" alt=\"\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-5.28.57\u202fPM-440x1024.png 440w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-5.28.57\u202fPM-129x300.png 129w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-5.28.57\u202fPM.png 468w\" sizes=\"auto, (max-width: 440px) 100vw, 440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d07e4be elementor-widget elementor-widget-image\" data-id=\"d07e4be\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"263\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-5.29.06\u202fPM-300x263.png\" class=\"attachment-medium size-medium wp-image-12275\" alt=\"\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-5.29.06\u202fPM-300x263.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-5.29.06\u202fPM.png 466w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-0942bc1\" data-id=\"0942bc1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b963bef elementor-widget elementor-widget-image-gallery\" data-id=\"b963bef\" data-element_type=\"widget\" data-widget_type=\"image-gallery.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-gallery\">\n\t\t\t<div id='gallery-1' class='gallery galleryid-6749 gallery-columns-5 gallery-size-medium'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautHybridImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ3NywidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXRIeWJyaWRJbWFnZVNhbXBsZS5wbmciLCJzbGlkZXNob3ciOiJiOTYzYmVmIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautHybridImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautHybridImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5477\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautHybridImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautHybridImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5477'>\n\t\t\t\tHybrid\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautColorBlindImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ3NSwidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXRDb2xvckJsaW5kSW1hZ2VTYW1wbGUucG5nIiwic2xpZGVzaG93IjoiYjk2M2JlZiJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautColorBlindImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautColorBlindImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5475\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautColorBlindImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautColorBlindImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5475'>\n\t\t\t\tColorblind\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautTCIImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ3OCwidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXRUQ0lJbWFnZVNhbXBsZS5wbmciLCJzbGlkZXNob3ciOiJiOTYzYmVmIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautTCIImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautTCIImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5478\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautTCIImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautTCIImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5478'>\n\t\t\t\tTCI\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautETCIImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ3NiwidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXRFVENJSW1hZ2VTYW1wbGUucG5nIiwic2xpZGVzaG93IjoiYjk2M2JlZiJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautETCIImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautETCIImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5476\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautETCIImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautETCIImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5476'>\n\t\t\t\tETCI\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautNDVIImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ3OSwidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXRORFZJSW1hZ2VTYW1wbGUucG5nIiwic2xpZGVzaG93IjoiYjk2M2JlZiJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautNDVIImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautNDVIImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5479\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautNDVIImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonautNDVIImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5479'>\n\t\t\t\tNDVI\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautEVIImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ2NywidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXJFVklJbWFnZVNhbXBsZS5wbmciLCJzbGlkZXNob3ciOiJiOTYzYmVmIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurEVIImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurEVIImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5467\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurEVIImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurEVIImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5467'>\n\t\t\t\tEVI\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautSAVIImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ3MSwidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXJTQVZJSW1hZ2VTYW1wbGUucG5nIiwic2xpZGVzaG93IjoiYjk2M2JlZiJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurSAVIImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurSAVIImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5471\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurSAVIImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurSAVIImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5471'>\n\t\t\t\tSAVI\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautNDREImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ2OSwidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXJORFJFSW1hZ2VTYW1wbGUucG5nIiwic2xpZGVzaG93IjoiYjk2M2JlZiJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurNDREImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurNDREImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5469\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurNDREImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurNDREImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5469'>\n\t\t\t\tNDRE\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautNDWIImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ3MCwidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXJORFdJSW1hZ2VTYW1wbGUucG5nIiwic2xpZGVzaG93IjoiYjk2M2JlZiJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurNDWIImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurNDWIImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5470\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurNDWIImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurNDWIImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5470'>\n\t\t\t\tNDWI\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautEvapotranspirationImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ2NiwidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXJFdmFwb3RyYW5zcGlyYXRpb25JbWFnZVNhbXBsZS5wbmciLCJzbGlkZXNob3ciOiJiOTYzYmVmIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurEvapotranspirationImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurEvapotranspirationImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5466\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurEvapotranspirationImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurEvapotranspirationImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5466'>\n\t\t\t\tEvapo\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautNDMIImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ2OCwidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXJORE1JSW1hZ2VTYW1wbGUucG5nIiwic2xpZGVzaG93IjoiYjk2M2JlZiJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurNDMIImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurNDMIImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5468\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurNDMIImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurNDMIImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5468'>\n\t\t\t\tNDMI\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautSOCImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ3MywidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXJTT0NJbWFnZVNhbXBsZS5wbmciLCJzbGlkZXNob3ciOiJiOTYzYmVmIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurSOCImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurSOCImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5473\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurSOCImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurSOCImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5473'>\n\t\t\t\tSOC\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"FarmonautDEMImageSample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTQ2NSwidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9GYXJtb25hdXJERU1JbWFnZVNhbXBsZS5wbmciLCJzbGlkZXNob3ciOiJiOTYzYmVmIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurDEMImageSample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurDEMImageSample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5465\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurDEMImageSample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/FarmonaurDEMImageSample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5465'>\n\t\t\t\tDEM\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"b963bef\" data-elementor-lightbox-title=\"farmonaut_rvi_sample\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTU2OCwidXJsIjoiaHR0cHM6XC9cL2Zhcm1vbmF1dC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjFcLzEyXC9mYXJtb25hdXRfcnZpX3NhbXBsZS5wbmciLCJzbGlkZXNob3ciOiJiOTYzYmVmIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/farmonaut_rvi_sample.png\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"300\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/farmonaut_rvi_sample-199x300.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-1-5568\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/farmonaut_rvi_sample-199x300.png 199w, https:\/\/farmonaut.com\/wp-content\/uploads\/2021\/12\/farmonaut_rvi_sample.png 430w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-5568'>\n\t\t\t\tRadar &#8211; RVI\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-6cb0049 elementor-widget elementor-widget-heading\" data-id=\"6cb0049\" data-element_type=\"widget\" id=\"colormaps\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Colormaps<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-36391de elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"36391de\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-fe769e1\" data-id=\"fe769e1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-83bdbfd elementor-widget elementor-widget-image\" data-id=\"83bdbfd\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"156\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-6.36.02\u202fPM.png\" class=\"attachment-full size-full wp-image-12297\" alt=\"\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-6.36.02\u202fPM.png 586w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-6.36.02\u202fPM-300x80.png 300w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c68e06 elementor-widget elementor-widget-image\" data-id=\"1c68e06\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"152\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-6.36.13\u202fPM.png\" class=\"attachment-full size-full wp-image-12298\" alt=\"\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-6.36.13\u202fPM.png 570w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/Screenshot-2024-06-26-at-6.36.13\u202fPM-300x80.png 300w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-95d4b6b\" data-id=\"95d4b6b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7915de5 elementor-widget elementor-widget-text-editor\" data-id=\"7915de5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A colormap is a visual representation of the visual intensity of the selected index at a location on the field. For example, if at a particular location on the field, the displayed index value is extremely low, then in that case, that particular location point is displayed as red using colormap 1, whereas the same point is displayed as black in colormap 2. Similarly, if at a particular location on the displayed field, the displayed index value is extremely high, then in that case, that particular location is displayed as green in both the colormaps.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-8cf8434 elementor-widget elementor-widget-heading\" data-id=\"8cf8434\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Hex Codes (Color - Index Value Pair)<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-32cd96f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"32cd96f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-846ea2c\" data-id=\"846ea2c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6ea16f5 elementor-widget elementor-widget-button\" data-id=\"6ea16f5\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#06653d (0.9-1.0)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-7953085\" data-id=\"7953085\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-be3b0cf elementor-widget elementor-widget-button\" data-id=\"be3b0cf\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#11a75f (0.8-0.9)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-e3d1967\" data-id=\"e3d1967\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e91a964 elementor-widget elementor-widget-button\" data-id=\"e91a964\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#81bf6c (0.7-0.8)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-b376980\" data-id=\"b376980\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f0abc82 elementor-widget elementor-widget-button\" data-id=\"f0abc82\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#bae383 (0.6-0.7)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-75a4bbe\" data-id=\"75a4bbe\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e43df57 elementor-widget elementor-widget-button\" data-id=\"e43df57\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#e6f3a4 (0.5-0.6)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-99488ef elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"99488ef\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-dc954bd\" data-id=\"dc954bd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b045efe elementor-widget elementor-widget-button\" data-id=\"b045efe\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#fff0b5 (0.4-0.5)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-dc7d376\" data-id=\"dc7d376\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ef868d0 elementor-widget elementor-widget-button\" data-id=\"ef868d0\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#fbc07e (0.3-0.4)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-68b0dcb\" data-id=\"68b0dcb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-15a5592 elementor-widget elementor-widget-button\" data-id=\"15a5592\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#f7885a (0.2-0.3)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-e067e33\" data-id=\"e067e33\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ebc21e3 elementor-widget elementor-widget-button\" data-id=\"ebc21e3\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#ea4f3b (0.1-0.2)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-2c03864\" data-id=\"2c03864\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-54ef0d2 elementor-widget elementor-widget-button\" data-id=\"54ef0d2\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">#ab0535 (-1.0-0.1)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-f144053 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"f144053\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-99f014c\" data-id=\"99f014c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e854337 elementor-widget elementor-widget-heading\" data-id=\"e854337\" data-element_type=\"widget\" id=\"analysisscales\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Analysis Scales<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb26bce gallery-spacing-custom elementor-widget elementor-widget-image-gallery\" data-id=\"fb26bce\" data-element_type=\"widget\" data-widget_type=\"image-gallery.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-gallery\">\n\t\t\t<div id='gallery-2' class='gallery galleryid-6749 gallery-columns-2 gallery-size-medium'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"NDRE_small_height\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNDksInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvTkRSRV9zbWFsbF9oZWlnaHQucG5nIiwic2xpZGVzaG93IjoiZmIyNmJjZSJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_small_height.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"190\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_small_height-300x190.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12249\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_small_height-300x190.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_small_height-1024x649.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_small_height-768x487.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_small_height-1536x974.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_small_height.png 1584w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12249'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/NDRE_small_height.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"NDRE_normal\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNTAsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvTkRSRV9ub3JtYWwucG5nIiwic2xpZGVzaG93IjoiZmIyNmJjZSJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_normal.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_normal-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12250\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_normal-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_normal-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_normal-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_normal-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDRE_normal.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12250'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/NDRE_normal.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"EVI_small_height\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNTEsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvRVZJX3NtYWxsX2hlaWdodC5wbmciLCJzbGlkZXNob3ciOiJmYjI2YmNlIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_small_height.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_small_height-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12251\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_small_height-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_small_height-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_small_height-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_small_height-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_small_height.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12251'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/EVI_small_height.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"EVI_normal\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNTIsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvRVZJX25vcm1hbC5wbmciLCJzbGlkZXNob3ciOiJmYjI2YmNlIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_normal.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_normal-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12252\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_normal-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_normal-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_normal-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_normal-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVI_normal.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12252'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/EVI_normal.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"NDMI_small_height\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNTMsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvTkRNSV9zbWFsbF9oZWlnaHQucG5nIiwic2xpZGVzaG93IjoiZmIyNmJjZSJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_small_height.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_small_height-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12253\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_small_height-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_small_height-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_small_height-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_small_height-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_small_height.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12253'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/NDMI_small_height.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"NDMI_normal\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNTQsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvTkRNSV9ub3JtYWwucG5nIiwic2xpZGVzaG93IjoiZmIyNmJjZSJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_normal.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_normal-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12254\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_normal-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_normal-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_normal-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_normal-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDMI_normal.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12254'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/NDMI_normal.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"NDWI_small_height\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNTUsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvTkRXSV9zbWFsbF9oZWlnaHQucG5nIiwic2xpZGVzaG93IjoiZmIyNmJjZSJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_small_height.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_small_height-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12255\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_small_height-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_small_height-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_small_height-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_small_height-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_small_height.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12255'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/NDWI_small_height.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"NDWI_normal\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNTYsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvTkRXSV9ub3JtYWwucG5nIiwic2xpZGVzaG93IjoiZmIyNmJjZSJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_normal.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_normal-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12256\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_normal-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_normal-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_normal-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_normal-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDWI_normal.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12256'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/NDWI_normal.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"NDVI_small_height\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNTcsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvTkRWSV9zbWFsbF9oZWlnaHQucG5nIiwic2xpZGVzaG93IjoiZmIyNmJjZSJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_small_height.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_small_height-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12257\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_small_height-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_small_height-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_small_height-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_small_height-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_small_height.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12257'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/NDVI_small_height.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"NDVI_normal\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNTgsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvTkRWSV9ub3JtYWwucG5nIiwic2xpZGVzaG93IjoiZmIyNmJjZSJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_normal.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_normal-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12258\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_normal-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_normal-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_normal-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_normal-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/NDVI_normal.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12258'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/NDVI_normal.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"SAVI_small_height\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNTksInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvU0FWSV9zbWFsbF9oZWlnaHQucG5nIiwic2xpZGVzaG93IjoiZmIyNmJjZSJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_small_height.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_small_height-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12259\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_small_height-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_small_height-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_small_height-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_small_height-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_small_height.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12259'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/SAVI_small_height.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"SAVI_normal\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNjAsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvU0FWSV9ub3JtYWwucG5nIiwic2xpZGVzaG93IjoiZmIyNmJjZSJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_normal.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_normal-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12260\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_normal-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_normal-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_normal-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_normal-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SAVI_normal.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12260'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/SAVI_normal.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"SOC_small_height\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNjEsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvU09DX3NtYWxsX2hlaWdodC5wbmciLCJzbGlkZXNob3ciOiJmYjI2YmNlIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_small_height.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_small_height-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12261\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_small_height-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_small_height-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_small_height-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_small_height-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_small_height.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12261'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/SOC_small_height.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"SOC_normal\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNjIsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvU09DX25vcm1hbC5wbmciLCJzbGlkZXNob3ciOiJmYjI2YmNlIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_normal.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_normal-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12262\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_normal-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_normal-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_normal-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_normal-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/SOC_normal.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12262'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/SOC_normal.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"RSM\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNjMsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvUlNNLnBuZyIsInNsaWRlc2hvdyI6ImZiMjZiY2UifQ%3D%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RSM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RSM-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12263\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RSM-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RSM-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RSM-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RSM-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RSM.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12263'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/RSM.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"RVI\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNjQsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvUlZJLnBuZyIsInNsaWRlc2hvdyI6ImZiMjZiY2UifQ%3D%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RVI.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RVI-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12264\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RVI-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RVI-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RVI-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RVI-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/RVI.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12264'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/RVI.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"EVAPOTRANSPIRATION\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNjUsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvRVZBUE9UUkFOU1BJUkFUSU9OLnBuZyIsInNsaWRlc2hvdyI6ImZiMjZiY2UifQ%3D%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVAPOTRANSPIRATION.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVAPOTRANSPIRATION-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12265\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVAPOTRANSPIRATION-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVAPOTRANSPIRATION-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVAPOTRANSPIRATION-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVAPOTRANSPIRATION-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/EVAPOTRANSPIRATION.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12265'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/EVAPOTRANSPIRATION.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"DEM_new\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNDgsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvREVNX25ldy5wbmciLCJzbGlkZXNob3ciOiJmYjI2YmNlIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/DEM_new.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/DEM_new-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12248\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/DEM_new-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/DEM_new-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/DEM_new-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/DEM_new-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/DEM_new.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12248'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/DEM_new.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"COLOURBLIND\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNjYsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvQ09MT1VSQkxJTkQucG5nIiwic2xpZGVzaG93IjoiZmIyNmJjZSJ9\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/COLOURBLIND.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/COLOURBLIND-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12266\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/COLOURBLIND-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/COLOURBLIND-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/COLOURBLIND-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/COLOURBLIND-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/COLOURBLIND.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12266'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/COLOURBLIND.png\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"fb26bce\" data-elementor-lightbox-title=\"HYBRID_new\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTIyNjcsInVybCI6Imh0dHBzOlwvXC9mYXJtb25hdXQuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wNlwvSFlCUklEX25ldy5wbmciLCJzbGlkZXNob3ciOiJmYjI2YmNlIn0%3D\" href=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/HYBRID_new.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"188\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/HYBRID_new-300x188.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-12267\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/HYBRID_new-300x188.png 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/HYBRID_new-1024x641.png 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/HYBRID_new-768x481.png 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/HYBRID_new-1536x962.png 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2024\/06\/HYBRID_new.png 1552w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-12267'>\n\t\t\t\thttps:\/\/farmonaut.com\/Images\/HYBRID_new.png\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee2774f elementor-widget elementor-widget-heading\" data-id=\"ee2774f\" data-element_type=\"widget\" id=\"fieldreport\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-small\">Farmonaut Field Report<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e6550a elementor-widget elementor-widget-html\" data-id=\"7e6550a\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<embed src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2025\/07\/Farmonaut-Scientific-Report.pdf#toolbar=0&amp;navpanes=0&amp;scrollbar=0\" \n       type=\"application\/pdf\" width=\"100%\" height=\"800px\" \/>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19a6825 elementor-widget elementor-widget-text-editor\" data-id=\"19a6825\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Contact us at support@farmonaut.com to add your <b>custom logo<\/b> to the reports.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-d73bb16 e-flex e-con-boxed e-con e-parent\" data-id=\"d73bb16\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d5ead85 elementor-widget elementor-widget-heading\" data-id=\"d5ead85\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">JEEVN AI: Personalized Farm Advisory<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b8d5f61 elementor-widget elementor-widget-image\" data-id=\"b8d5f61\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/farmonaut.com\/r#Z6Xs2g\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"613\" src=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2025\/07\/farmonaut_jeevnai_advisory-1024x613.jpg\" class=\"attachment-large size-large wp-image-119623\" alt=\"\" srcset=\"https:\/\/farmonaut.com\/wp-content\/uploads\/2025\/07\/farmonaut_jeevnai_advisory-1024x613.jpg 1024w, https:\/\/farmonaut.com\/wp-content\/uploads\/2025\/07\/farmonaut_jeevnai_advisory-300x180.jpg 300w, https:\/\/farmonaut.com\/wp-content\/uploads\/2025\/07\/farmonaut_jeevnai_advisory-768x460.jpg 768w, https:\/\/farmonaut.com\/wp-content\/uploads\/2025\/07\/farmonaut_jeevnai_advisory-1536x920.jpg 1536w, https:\/\/farmonaut.com\/wp-content\/uploads\/2025\/07\/farmonaut_jeevnai_advisory.jpg 1800w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2a131cd e-con-full e-flex e-con e-parent\" data-id=\"2a131cd\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fcb6da4 elementor-widget elementor-widget-heading\" data-id=\"fcb6da4\" data-element_type=\"widget\" id=\"api_doc_start\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">API Documentation<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3cca8dd elementor-widget elementor-widget-heading\" data-id=\"3cca8dd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">API Structure<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-617ec54 elementor-widget elementor-widget-text-editor\" data-id=\"617ec54\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-size: 15px; font-style: normal; font-weight: 400;\"><i style=\"font-size: 19px; white-space: pre-wrap;\">All API endpoints follows the same structure of request and response.<\/i><\/p><p style=\"font-size: 15px; font-style: normal; font-weight: 400;\"><span style=\"font-weight: bold; font-size: 19px; white-space: pre-wrap;\">API request structure<\/span><span style=\"font-size: 19px; white-space: pre-wrap;\">: <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a82953 elementor-widget elementor-widget-text-editor\" data-id=\"2a82953\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li><span style=\"font-size: 19px; white-space: pre-wrap; font-style: inherit; font-weight: inherit;\">The request need to be a POST request. <\/span><\/li><li><span style=\"font-size: 19px; white-space: pre-wrap; font-style: inherit; font-weight: inherit;\">The body should be JSON encoded object. <\/span><\/li><li><span style=\"font-size: 19px; white-space: pre-wrap; font-style: inherit; font-weight: inherit;\">Headers must include &#8220;Authorization&#8221; key with value &#8220;Bearer Your_API_Key&#8221;. Also may need to include &#8216;Content-Type&#8217; and &#8216;Accept&#8217; keys with value &#8216;application\/json&#8217;. <\/span><\/li><li><span style=\"font-size: 19px; white-space: pre-wrap; font-style: inherit; font-weight: inherit;\">The response would be JSON encoded object or a String, as specified in the endpoint doc.<\/span><\/li><\/ul><div><span style=\"font-size: 19px; white-space: pre-wrap;\">* API testing can be done at <a href=\"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/overview\" target=\"_blank\" rel=\"noopener\">Postman \ud83d\udd17<\/a><\/span><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b3e99a0 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"b3e99a0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ecbfa4b\" data-id=\"ecbfa4b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6b5aaf4 elementor-widget elementor-widget-html\" data-id=\"6b5aaf4\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html>\n  <head>\n    <!-- Include from the CDN -->\n    <script\n      type=\"text\/javascript\"\n      src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.1.1\/jquery.min.js\"\n    ><\/script>\n    <link\n      rel=\"stylesheet\"\n      href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/highlight.js\/11.7.0\/styles\/atom-one-dark.min.css\"\n    \/>\n    <link\n      rel=\"stylesheet\"\n      href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/4.7.0\/css\/font-awesome.min.css\"\n    \/>\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/highlight.js\/11.7.0\/highlight.min.js\"><\/script>\n    <style>\n      @font-face {\n        font-family: NotoSans;\n        src: url(\"https:\/farmonaut.com\/report_fonts\/Noto_Sans\/NotoSans-Medium.ttf\");\n      }\n\n      #customDocDiv * {\n        \/* font-family: NotoSans; *\/\n        box-sizing: border-box;\n      }\n\n      #customDocDiv h1,\n      #customDocDiv h2,\n      #customDocDiv h3,\n      #customDocDiv h4,\n      #customDocDiv h5,\n      #customDocDiv h6,\n      #customDocDiv p {\n        margin: 0;\n        font-weight: normal;\n      }\n\n      .codeDiv {\n        display: flex;\n        width: 100%;\n        height: auto;\n      }\n\n      .codeColumnDiv {\n        position: sticky;\n        position: -webkit-sticky;\n        top: 0;\n        height: 100%;\n        padding: 30px 60px 30px 20px;\n      }\n\n      .doc_btn {\n        margin-left: 20px;\n        padding: 10px 20px;\n        background-color: #007bff;\n        color: white;\n        border: none;\n        border-radius: 5px;\n        cursor: pointer;\n        font-size: 16px;\n        transition: background-color 0.3s;\n      }\n\n      .mainColumnDiv,\n      .iframemainColumnDiv {\n        width: 50%;\n        padding: 60px 20px 60px 60px;\n      }\n\n      #mainBodyDiv {\n        width: 84%;\n      }\n\n      #sidebarDiv {\n        height: 100vh;\n        position: sticky;\n        position: -webkit-sticky;\n        overflow: auto;\n        top: 0;\n        border-right: 1px solid lightgrey;\n        width: 16%;\n      }\n\n      .sidebarSubList,\n      .sidebarSubList2 {\n        padding: 8px 0 0 30px;\n      }\n\n      .sidebarSubList a {\n        text-decoration: none;\n        color: black;\n      }\n\n      .sidebarSubList h5 {\n        font-size: 0.95em;\n        padding: 4px 0;\n      }\n\n      .sidebarItem {\n        padding: 12px 16px;\n      }\n\n      .sidebarItem h4 {\n        font-size: 1.2em;\n      }\n\n      #customDocDiv .sidebarExpImg {\n        height: 10px;\n        width: 10px;\n        border-bottom: 3px solid grey;\n        border-right: 3px solid grey;\n        margin-left: auto;\n      }\n\n      #customDocDiv .param_desc_h5 {\n        font-size: 1em;\n      }\n\n      #customDocDiv .endpoint_head_h3,\n      #customDocDiv .iframe_head_h3 {\n        font-size: 1.7em;\n        \/* 2em *\/\n        font-weight: bold;\n      }\n\n      #customDocDiv .endpoint_desc_h5,\n      #customDocDiv .iframe_desc_h5 {\n        font-size: 1em;\n        margin-top: 16px;\n      }\n\n      #customDocDiv .param_div,\n      #customDocDiv .iframeparam_div {\n        margin-top: 20px;\n      }\n\n      #customDocDiv .param_line1_div {\n        display: flex;\n        align-items: center;\n      }\n\n      #customDocDiv .param_line1_div a h6 {\n        color: blue;\n        text-decoration: underline;\n      }\n\n      #customDocDiv .param_title_h5 {\n        font-size: 1.1em;\n        font-weight: bold;\n        color: darkcyan;\n      }\n\n      #customDocDiv .param_type_h6 {\n        color: grey;\n        margin-left: 8px;\n        font-size: 0.95em;\n      }\n\n      #customDocDiv .param_heading_h4,\n      #customDocDiv .iframeparam_heading_h4 {\n        font-size: 1.17em;\n        font-weight: bold;\n        margin-top: 40px;\n      }\n\n      .sample_code_div {\n        width: 100%;\n        border: 1px solid lightgrey;\n        border-radius: 10px;\n      }\n\n      .sample_code_div pre {\n        padding: 0;\n      }\n\n      .sample_code_head_div {\n        height: 30px;\n        display: flex;\n        align-items: baseline;\n        padding: 0 12px;\n      }\n\n      .sample_code_head_div h4 {\n        font-weight: bold;\n        font-size: 1.2em;\n      }\n\n      .sample_code_pre {\n        margin: 5px 0;\n      }\n\n      .sample_code {\n        max-height: 90vh;\n        min-height: 40vh;\n      }\n\n      .dropdown_btn {\n        display: flex;\n        border: 1px solid grey;\n        border-radius: 4px;\n        padding: 2px 8px;\n      }\n\n      .dropdown_btn p {\n        \/* font-size: 0.85em; *\/\n        font-family: \"Poppins\";\n        line-height: 1.2;\n      }\n\n      .dropdown_content {\n        background-color: white;\n        z-index: 1;\n        position: absolute;\n        padding-right: 12px;\n      }\n\n      .dropdown_content p {\n        \/* font-size: 0.88em; *\/\n        padding: 4px 8px;\n        line-height: 1.2;\n        font-family: \"Poppins\";\n      }\n\n      .dropdownExpImg {\n        height: 8px;\n        width: 8px;\n        border-bottom: 2px solid grey;\n        border-right: 2px solid grey;\n        margin: 4px 0 0 8px;\n      }\n\n      .urlDiv p {\n        font-family: \"Poppins\";\n      }\n\n      .urlP {\n        overflow-wrap: anywhere;\n      }\n\n      .code_copy_button {\n        margin-left: auto;\n        margin-right: 8px;\n        padding: 2px 12px;\n        height: 24px;\n        border-radius: 4px;\n        border: 1px solid grey;\n        background-color: white;\n        color: black;\n        font-family: \"Poppins\";\n      }\n\n      #alertBox {\n        position: fixed;\n        top: 20px;\n        right: 20px;\n        padding: 16px 24px;\n        display: none;\n        z-index: 1;\n        align-items: center;\n        background-color: white;\n        box-shadow: 2px 4px 10px grey;\n      }\n\n      #alertBox p {\n        font-size: 1em;\n      }\n\n      .code_table {\n        margin: 25px 0;\n        width: 100%;\n        border-collapse: collapse;\n        border: 1px solid black;\n      }\n\n      .const_div {\n        padding: 20px 60px;\n        width: 100%;\n      }\n\n      .code_table th {\n        width: 50%;\n        font-size: 1.2em;\n        padding: 4px 8px;\n        border-collapse: collapse;\n        border: 1px solid black;\n      }\n\n      .code_table td {\n        width: 50%;\n        padding: 4px 8px;\n        border-collapse: collapse;\n        border: 1px solid black;\n      }\n\n      .code_table tr {\n        text-align: center;\n      }\n\n      .ose-wrapper {\n        display: none !important;\n      }\n\n      @media (max-width: 768px) {\n        .codeDiv {\n          display: block;\n        }\n\n        .mainColumnDiv,\n        .iframemainColumnDiv {\n          width: 100%;\n        }\n\n        #sidebarDiv {\n          display: none;\n        }\n      }\n    <\/style>\n  <\/head>\n\n  <body style=\"margin: 0; font-family: NotoSans\">\n    <!-- main parent div: sidebar + main area -->\n    <div id=\"customDocDiv\" style=\"display: flex\">\n      <div id=\"alertBox\">\n        <img decoding=\"async\"\n          style=\"height: 24px; margin-right: 16px\"\n          src=\"https:\/\/farmonaut.com\/Images\/tick_mark.png\"\n        \/>\n        <p>This is an alert<\/p>\n      <\/div>\n      <!-- sidebar -->\n      <div id=\"sidebarDiv\">\n        <div id=\"sampleSidebarDiv\" class=\"sidebarItem\" style=\"display: none\">\n          <div style=\"display: flex; align-items: center\">\n            <h4>Submit Field<\/h4>\n            <div style=\"width: 15px; margin-left: auto\">\n              <div class=\"sidebarExpImg\" style=\"transform: rotate(45deg)\"><\/div>\n            <\/div>\n          <\/div>\n          <div class=\"sidebarSubList\" style=\"display: none\">\n            <a>\n              <h5>Intro<\/h5>\n            <\/a>\n            <a>\n              <h5>Request Headers<\/h5>\n            <\/a>\n            <a>\n              <h5>Request Body<\/h5>\n            <\/a>\n            <a>\n              <h5>Response Fields<\/h5>\n            <\/a>\n            <a>\n              <h5>Errors<\/h5>\n            <\/a>\n          <\/div>\n        <\/div>\n\n        <div\n          id=\"iframesampleSidebarDiv\"\n          class=\"sidebarItem\"\n          style=\"border-top: 1px solid grey\"\n        >\n          <div style=\"display: flex; align-items: center\">\n            <h4>Iframe<\/h4>\n            <div style=\"width: 15px; margin-left: auto\">\n              <div class=\"sidebarExpImg\" style=\"transform: rotate(45deg)\"><\/div>\n            <\/div>\n          <\/div>\n          <div class=\"sidebarSubList2\" style=\"display: none\">\n            <div id=\"mainIframesidebarSubList\" style=\"display: none\">\n              <div style=\"display: flex; align-items: center\">\n                <h4>Submit Field<\/h4>\n                <div style=\"width: 15px; margin-left: auto\">\n                  <div\n                    class=\"sidebarExpImg\"\n                    style=\"transform: rotate(45deg)\"\n                  ><\/div>\n                <\/div>\n              <\/div>\n              <div class=\"sidebarSubList\" style=\"display: none\">\n                <a>\n                  <h5>Intro<\/h5>\n                <\/a>\n                <a>\n                  <h5>Required Parameters<\/h5>\n                <\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div\n          id=\"constSidebarDiv\"\n          class=\"sidebarItem\"\n          style=\"border-top: 1px solid grey\"\n        >\n          <div style=\"display: flex; align-items: center\">\n            <h4>Constant Values<\/h4>\n            <div style=\"width: 15px; margin-left: auto\">\n              <div class=\"sidebarExpImg\" style=\"transform: rotate(45deg)\"><\/div>\n            <\/div>\n          <\/div>\n          <div class=\"sidebarSubList\" style=\"display: none\">\n            <a href=\"#cropCodesDiv\">\n              <h5>Crop Codes<\/h5>\n            <\/a>\n            <a href=\"#imageTypesDiv\">\n              <h5>Image Type Codes<\/h5>\n            <\/a>\n            <a href=\"#langCodesDiv\">\n              <h5>Language Codes<\/h5>\n            <\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n      <!-- main area -->\n      <div id=\"mainBodyDiv\">\n        <div id=\"sampleCodeDiv\" class=\"codeDiv\" style=\"display: none\">\n          <div class=\"mainColumnDiv\">\n            <!-- endpoint info -->\n            <h3 id=\"protoIntroH3\" class=\"endpoint_head_h3\">Submit New Field<\/h3>\n            <iframe\n              id=\"\"\n              style=\"\n                width: 100%;\n                aspect-ratio: 1.778;\n                display: none;\n                margin-top: 16px;\n              \"\n              src=\"\"\n            >\n            <\/iframe>\n            <h5 class=\"endpoint_desc_h5\">\n              It adds a new farm to your account with provided coordinates and\n              enables it for getting satellite data (caution: it doesn't stop\n              you from adding duplicate farms).<br \/>Once you submit the request\n              it generally takes less than 15 mins for the first results to be\n              generated. Once these results are generated they can be accessed\n              instantaneously at any point of time.\n            <\/h5>\n            <h6 class=\"endpoint_desc_h6\">\n              Visualizing the polygon based on the FieldID. It displays the\n              field information, a timeline chart, and an overlay of the\n              selected field, which can be adjusted using the map controls.\n            <\/h6>\n            <div\n              class=\"urlDiv\"\n              style=\"\n                border-radius: 8px;\n                display: flex;\n                overflow: hidden;\n                margin-top: 30px;\n                width: 100%;\n              \"\n            >\n              <div\n                style=\"\n                  width: 80px;\n                  background-color: darkcyan;\n                  display: flex;\n                  align-items: center;\n                  justify-content: center;\n                  padding: 8px;\n                \"\n              >\n                <p style=\"color: white\">POST<\/p>\n              <\/div>\n              <p\n                class=\"urlP\"\n                style=\"\n                  background-color: darkslateblue;\n                  color: white;\n                  padding: 8px;\n                  width: 100%;\n                \"\n              >\n                https:\/\/us-central1-farmbase-b2f7e.cloudfunctions.net\/submitField\n              <\/p>\n            <\/div>\n            <div style=\"margin-top: 16px; display: flex\">\n              <button\n                class=\"postman_button\"\n                style=\"\n                  background-color: rgb(244, 116, 42);\n                  color: white;\n                  padding: 14px 12px;\n                  font-size: 1rem;\n                  border-radius: 4px;\n                  border-style: none;\n                  width: 300px;\n                \"\n              >\n                <i class=\"fa fa-caret-right\"><\/i> Run in Postman\n              <\/button>\n              <h6 class=\"param_type_h6\" style=\"font-size: 0.7em\">\n                * Known Issue: the postman api doesn't work on web, use postman\n                desktop or it's IDE extension\n              <\/h6>\n            <\/div>\n            <h4 class=\"param_heading_h4\" style=\"display: none\">Request Body<\/h4>\n            <div class=\"param_div\" style=\"display: none\">\n              <div class=\"param_line1_div\">\n                <h5 class=\"param_title_h5\">UID<\/h5>\n                <h6 class=\"param_type_h6\">string<\/h6>\n              <\/div>\n              <h5 class=\"param_desc_h5\">\n                Also referred as API ID at some places. It's basically an\n                identifier for your account.\n              <\/h5>\n              <div\n                class=\"param_line1_div\"\n                style=\"display: none; margin-top: 4px\"\n              >\n                <h5 class=\"param_desc_h5\" style=\"font-weight: bold\">\n                  References:\n                <\/h5>\n                <a style=\"display: none; margin-left: 12px\">\n                  <h6 class=\"param_desc_h5\">string<\/h6>\n                <\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"mainColumnDiv codeColumnDiv\">\n            <div class=\"sample_code_div\">\n              <div class=\"sample_code_head_div\">\n                <h4>Request<\/h4>\n                <button class=\"code_copy_button\">copy<\/button>\n                <div class=\"dropdown\">\n                  <div class=\"dropdown_btn\">\n                    <p style=\"font-weight: bold\">JavaScript<\/p>\n                    <div\n                      class=\"dropdownExpImg\"\n                      style=\"transform: rotate(45deg)\"\n                    ><\/div>\n                    <!-- <i class=\"fa fa-angle-down\"><\/i> -->\n                  <\/div>\n                  <div class=\"dropdown_content\" style=\"display: none\">\n                    <p>JavaScript<\/p>\n                    <p>Java<\/p>\n                    <p>Kotlin<\/p>\n                    <p>PHP<\/p>\n                    <p>Python<\/p>\n                    <p>Swift<\/p>\n                    <p>Dart<\/p>\n                  <\/div>\n                <\/div>\n                <!-- <select style=\"height: 24px; border-radius: 4px;\">\n                <option value=\"javascript\">JavaScript<\/option>\n                <option value=\"java\">Java<\/option>\n                <option value=\"kotlin\">Kotlin<\/option>\n                <option value=\"php\">PHP<\/option>\n                <option value=\"python\">Python<\/option>\n                <option value=\"swift\">Swift<\/option>\n                <option value=\"dart\">Dart<\/option>\n              <\/select> -->\n              <\/div>\n              <pre\n                style=\"display: none\"\n                class=\"sample_code_pre sample_code_pre1 lang-dart\"\n              ><code class=\"sample_code language-dart hljs\">import 'dart:convert' show json;\nimport 'package:http\/http.dart' as http;\n\nFuture postRequest () async {\n  const endpointUrl = 'https:\/\/us-central1-farmbase-b2f7e.cloudfunctions.net\/submitField';\n      \n  final bodyMap = {\n    \"UID\" : \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n    \"CropCode\" : \"117\",\n    \"FieldName\" : \"My Field-3 Kanpur\",\n    \"PaymentType\" : \"6\",\n    \"Points\" : {\n      'a': {'Latitude': 12.975601039033629, 'Longitude': 77.76385936886072}, \n      'P_1': {'Latitude': 12.980210619777425, 'Longitude': 77.76523131877184}, \n      'P_2': {'Latitude': 12.9802524385325, 'Longitude': 77.76818878948689}, \n      'P_3': {'Latitude': 12.976061053481807, 'Longitude': 77.768659517169}, \n      'P_4': {'Latitude': 12.975984275561343, 'Longitude': 77.76420503854752}\n    }\n  };\n\n  final response = await http.post(\n    endpointUrl,\n    headers : {'Content-Type': 'application\/json'},\n    body: json.encode(bodyMap),\n  );\n\n  print(response.statusCode);\n  print(response.body);\n  return response;\n}<\/code><\/pre>\n              <pre\n                style=\"display: none\"\n                class=\"sample_code_pre sample_code_pre1 lang-kotlin\"\n              ><code class=\"sample_code language-kotlin\">import 'dart:convert' show json;\nimport 'package:http\/http.dart' as http;\n\nFuture postRequest () async {\nconst endpointUrl = 'https:\/\/us-central1-farmbase-b2f7e.cloudfunctions.net\/submitField';\n\nprint(response.statusCode);\nprint(response.body);\nreturn response;\n}<\/code><\/pre>\n              <pre\n                style=\"display: none\"\n                class=\"sample_code_pre sample_code_pre1 lang-php\"\n              ><code class=\"sample_code language-php\">$client = new http\\Client;\n              $request = new http\\Client\\Request;\n              \n              $body = new http\\Message\\Body;\n              $body->append(\"{\n              %s}\");\n              \n              $request->setRequestUrl('%s%s');\n              $request->setRequestMethod('POST');\n              $request->setBody($body);\n              \n              $request->setHeaders([\n                'content-type' => 'application\/json'\n              ]);\n              \n              $client->enqueue($request)->send();\n              $response = $client->getResponse();\n              \n              echo $response->getBody();<\/code><\/pre>\n              <pre\n                style=\"display: none\"\n                class=\"sample_code_pre sample_code_pre1 lang-swift\"\n              ><code class=\"sample_code language-swift\">import 'dart:convert' show json;\nimport 'package:http\/http.dart' as http;\n\nFuture postRequest () async {\nconst endpointUrl = 'https:\/\/us-central1-farmbase-b2f7e.cloudfunctions.net\/submitField';\n\nprint(response.statusCode);\nprint(response.body);\nreturn response;\n}<\/code><\/pre>\n              <pre\n                class=\"sample_code_pre sample_code_pre1 lang-javascript\"\n              ><code class=\"sample_code language-javascript\">import 'dart:convert' show json;\nimport 'package:http\/http.dart' as http;\n\nFuture postRequest () async {\nconst endpointUrl = 'https:\/\/us-central1-farmbase-b2f7e.cloudfunctions.net\/submitField';\n\nprint(response.statusCode);\nprint(response.body);\nreturn response;\n}<\/code><\/pre>\n              <pre\n                style=\"display: none\"\n                class=\"sample_code_pre sample_code_pre1 lang-java\"\n              ><code class=\"sample_code language-java\">import 'dart:convert' show json;\nimport 'package:http\/http.dart' as http;\n\nFuture postRequest () async {\nconst endpointUrl = 'https:\/\/us-central1-farmbase-b2f7e.cloudfunctions.net\/submitField';\n\nprint(response.statusCode);\nprint(response.body);\nreturn response;\n}<\/code><\/pre>\n              <pre\n                style=\"display: none\"\n                class=\"sample_code_pre sample_code_pre1 lang-python\"\n              ><code class=\"sample_code language-python\">import 'dart:convert' show json;\nimport 'package:http\/http.dart' as http;\n\nFuture postRequest () async {\nconst endpointUrl = 'https:\/\/us-central1-farmbase-b2f7e.cloudfunctions.net\/submitField';\n\nprint(response.statusCode);\nprint(response.body);\nreturn response;\n}<\/code><\/pre>\n            <\/div>\n            <div class=\"sample_code_div\" style=\"margin-top: 20px\">\n              <div class=\"sample_code_head_div\">\n                <h4>Response<\/h4>\n                <button class=\"code_copy_button\">copy<\/button>\n              <\/div>\n              <pre\n                class=\"sample_code_pre\"\n              ><code  class=\"sample_code language-json\">{\n  \"UID\" : \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n  \"CropCode\" : \"117\",\n  \"FieldName\" : \"My Field-3 Kanpur\",\n  \"PaymentType\" : \"6\",\n  \"Points\" : {\n    'a': {'Latitude': 12.975601039033629, 'Longitude': 77.76385936886072}, \n    'P_1': {'Latitude': 12.980210619777425, 'Longitude': 77.76523131877184}, \n    'P_2': {'Latitude': 12.9802524385325, 'Longitude': 77.76818878948689}, \n    'P_3': {'Latitude': 12.976061053481807, 'Longitude': 77.768659517169}, \n    'P_4': {'Latitude': 12.975984275561343, 'Longitude': 77.76420503854752}\n  }\n}<\/code><\/pre>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div id=\"iframesdiv\" style=\"display: none\">\n          <div class=\"iframemainColumnDiv\">\n            <!-- endpoint info -->\n            <h3 id=\"iframeIntroH3\" class=\"iframe_head_h3\">Add Field<\/h3>\n            <h6 class=\"iframe_desc_h6\">\n              * Important Note: iframe is an add-on feature available for api\n              users.To access our iFrame feature, please contact us at\n              support@farmonaut.com or call us at +91-6366026267 or +1 (669)\n              6666 882.\n            <\/h6>\n            <iframe\n              id=\"\"\n              style=\"\n                width: 100%;\n                aspect-ratio: 1.778;\n                display: none;\n                margin-top: 16px;\n              \"\n              src=\"\"\n            >\n            <\/iframe>\n            <h5 class=\"iframe_desc_h5\">\n              It adds a new farm to your account with provided coordinates and\n              enables it for getting satellite data (caution: it doesn't stop\n              you from adding duplicate farms). Once you submit the request it\n              generally takes less than 5 mins for the first results to be\n              generated. Once these results are generated they can be accessed\n              instantaneously at any point of time.\n            <\/h5>\n            <div\n              class=\"iframeurlDiv\"\n              style=\"\n                border-radius: 8px;\n                display: flex;\n                overflow: hidden;\n                margin-top: 30px;\n                width: 100%;\n              \"\n            >\n              <div\n                style=\"\n                  width: 80px;\n                  background-color: darkcyan;\n                  display: flex;\n                  align-items: center;\n                  justify-content: center;\n                  padding: 8px;\n                \"\n              >\n                <p style=\"color: white\">Url<\/p>\n              <\/div>\n              <p\n                class=\"iframeurlP\"\n                style=\"\n                  background-color: darkslateblue;\n                  color: white;\n                  padding: 8px;\n                  width: 100%;\n                \"\n              >\n                https:\/\/farmonaut.com\/add_field_iframe2.html?APIKey=xxx\n              <\/p>\n            <\/div>\n            <h4 class=\"iframeparam_heading_h4\" style=\"display: none\">\n              Required Parameters\n            <\/h4>\n            <div class=\"iframeparam_div\" style=\"display: none\">\n              <div class=\"param_line1_div\">\n                <h5 class=\"param_title_h5\">API<\/h5>\n                <h6 class=\"param_type_h6\">string<\/h6>\n              <\/div>\n              <h5 class=\"param_desc_h5\">\n                This key is different from the previous key. To get the key,\n                please contact us at support@farmonaut.com or call us at\n                +91-6366026267 or +1 (669) 6666 882.\n              <\/h5>\n              <div\n                class=\"param_line1_div\"\n                style=\"display: none; margin-top: 4px\"\n              >\n                <h5 class=\"param_desc_h5\" style=\"font-weight: bold\">\n                  References:\n                <\/h5>\n                <a style=\"display: none; margin-left: 12px\">\n                  <h6 class=\"param_desc_h5\">string<\/h6>\n                <\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n          <div class=\"iframemainColumnDiv imagesDiv\">\n            <div class=\"imagesDiv1\"><\/div>\n          <\/div>\n        <\/div>\n        <div id=\"cropCodesDiv\" class=\"const_div\" style=\"margin-top: 60px\">\n          <div style=\"display: flex\">\n            <h3 class=\"endpoint_head_h3\">Crop Codes<\/h3>\n            <button\n              id=\"cropCodesDownloadBtn\"\n              class=\"doc_btn\"\n              style=\"margin-left: 20px\"\n            >\n              Download JSON\n            <\/button>\n          <\/div>\n          <div style=\"display: flex; padding: 0 0\">\n            <table class=\"code_table\">\n              <tr style=\"background-color: lightcyan\">\n                <th>Crop<\/th>\n                <th>Code<\/th>\n              <\/tr>\n              <tr style=\"display: none\">\n                <td>Wheat<\/td>\n                <td>2r<\/td>\n              <\/tr>\n            <\/table>\n            <!-- <table class=\"code_table\" style=\"width: 50%; padding-left: 8px;\">\n            <tr>\n              <th>Crop<\/th>\n              <th>Code<\/th>\n            <\/tr>\n            <tr style=\"display: none;\">\n              <td>Wheat<\/td>\n              <td>2r<\/td>\n            <\/tr>\n          <\/table> -->\n          <\/div>\n        <\/div>\n        <div id=\"imageTypesDiv\" class=\"const_div\">\n          <h3 class=\"endpoint_head_h3\">Image Type Codes<\/h3>\n          <table class=\"code_table\">\n            <tr style=\"background-color: lightcyan\">\n              <th>Image Type<\/th>\n              <th>Code<\/th>\n            <\/tr>\n            <tr style=\"display: none\">\n              <td>Wheat<\/td>\n              <td>2r<\/td>\n            <\/tr>\n          <\/table>\n        <\/div>\n        <div id=\"langCodesDiv\" class=\"const_div\">\n          <h3 class=\"endpoint_head_h3\">Langauge Codes<\/h3>\n          <div style=\"display: flex; padding: 0 0\">\n            <table class=\"code_table\" style=\"width: 50%; padding-right: 8px\">\n              <tr style=\"background-color: lightcyan\">\n                <th>Langauge<\/th>\n                <th>Code<\/th>\n              <\/tr>\n              <tr style=\"display: none\">\n                <td>Wheat<\/td>\n                <td>2r<\/td>\n              <\/tr>\n            <\/table>\n            <table class=\"code_table\" style=\"width: 50%; padding-left: 8px\">\n              <tr style=\"background-color: lightcyan\">\n                <th>Langauge<\/th>\n                <th>Code<\/th>\n              <\/tr>\n              <tr style=\"display: none\">\n                <td>Wheat<\/td>\n                <td>2r<\/td>\n              <\/tr>\n            <\/table>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- scripts -->\n    <script type=\"text\/javascript\">\n      function collapseAll() {\n        $(\".sidebarSubList\").css(\"display\", \"none\");\n        $(\".sidebarExpImg\").css(\"transform\", \"rotate(45deg)\");\n        $(\".sidebarExpImg\").css(\"margin-top\", \"-6px\");\n      }\n\n      function getParamType(type) {\n        switch (type) {\n          case \"Boolean\":\n            return \"Boolean\";\n          case \"String\":\n            return \"String\";\n          case \"int\":\n            return \"Integer\";\n          case \"double\":\n            return \"Double \/ Float\";\n          case \"Map (key-value pairs)\":\n            return \"Map \/ Disctionary (key-value pairs)\";\n          case \"Array\":\n            return \"Array \/ List\";\n          default:\n            return type;\n        }\n      }\n\n      const refs = {\n        cropCodesList: { id: \"cropCodesDiv\", title: \"Crop Codes\" },\n        hectareUnits: { id: \"flowChartDiv\", title: \"Hectare Unit Defination\" },\n        imageTypeList: { id: \"imageTypesDiv\", title: \"Image Type Codes\" },\n        colorMaps: { id: \"colormaps\", title: \"Color Maps\" },\n        langCodesList: { id: \"langCodesDiv\", title: \"Language Codes\" },\n      };\n      const endpointBase =\n        \"https:\/\/us-central1-farmbase-b2f7e.cloudfunctions.net\";\n      \/** all APIs data\n       *\n       * ARG SPECIAL CASES:\n       *    'ArgName-' if dash at end for a map arg, we show it's items in the doc's description\n       *    '{ArgName}' if has brackets around, the name is representing a general name for the possible values of the argKey. eg {ImageType} for values \"ndvi\", \"ndwi\" etc. We can provide 'possibleKey' key if don't want to show bracket name in response section.\n       *\/\n\n      const postmanLinks = {\n        getMyUsage:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-478c1657-fd72-4147-b080-37af68aabb37?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getAllDeletedFields:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-c3ad3124-14e6-442e-9bbe-318d905fd103?action=share&source=copy-link&creator=40160656&ctx=documentation\",\n        restoreDeletedFields:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-31209833-a512-4417-b5af-078ff8e25082?action=share&source=copy-link&creator=40160656&ctx=documentation\",\n        getAllFieldIDs:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-f00b53df-0c5f-41d1-9ff1-c8511a471d96?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        submitField:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-b00cb332-8c9b-493d-b734-8a254b582ba4?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getSensedDays:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-69adfd0f-793a-4968-9e1d-23b9994c7366?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getFarmerData:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-462608aa-ad81-44f3-815a-69497cb64997?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        updateCropCode:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-6db4830e-4404-4c26-87ab-f012190207a6?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        change_field_data:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-ccf20c95-380b-46ce-9201-83d15e055746?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        modifyFieldPoints:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-ed38faea-2df9-44f7-85a6-dde28067298f?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getAllIndexValues:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-4406f43c-bb16-47f0-997c-7ccd26fa57f1?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        deleteField:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-dea374ba-9876-4093-b006-625455eaab0c?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        pauseFieldMonitoring:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-f6861861-aa49-40db-8ce8-69ad3a22b19e?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        resumeFieldMonitoring:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-84a1c348-f272-42e9-a5a5-de7e7d7219eb?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        addMonthsToFarm:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-b3c60dea-c27d-4324-b620-297755638a1f?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getDatabase:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-4dd53b79-10f4-48b3-a6b9-1c2d5eaeb017?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getExpiredFarms:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-fad5dd3b-6a09-4b7c-9343-52dad1d0a206?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getFieldAreaByBoundaryPoints:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-2606b0a7-58ce-4da6-b477-cbf286b4edc1?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getFieldIndexAreaImage:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-c4aa560b-ee0e-4b7f-bcad-ce5e8480c230?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getFieldIndexBreakdown:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-5d0b6ffe-dccc-4271-a5f6-02736944bb7b?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        generate_geotif_file:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-81a80915-104c-4a01-bd5c-1cbe5d4d5d79?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getFieldImage:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-7bd79d2c-855a-4958-b7e0-3375e97336d3?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getIndexValue:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-b130abcb-3de7-4413-9018-35ed31590098?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getIndexValuesBasedOnSenseddays:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-d19434b6-5039-4395-85b0-a5f0bc807e27?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getPresentWeather:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-b5ac6a15-ea39-43be-99cc-b00cfaf2022a?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getHistoricalFieldWeather:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-2e3b8160-49ed-463c-a647-f764ff0da879?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getSARDays:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-8415d99f-9c3f-4c55-9cc4-c2d11b6c084a?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getForecastWeather:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-da564134-791a-46d9-8cb6-31483e50f714?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getForecastWeatherFromLatLong:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-74377ef2-17fb-4fe2-93ed-86a7217746e5?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getPastWeatherGraph:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-3903deb3-a83a-4065-91d1-7475d4aa16c5?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        addReportLanguage:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-2d52951e-265b-4950-a8f0-0b0215c7b971?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        removeReportLanguage:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-8a04a9ee-ee9b-484e-93b7-89aec090163c?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        getFieldReport:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-03710a6d-01e4-4fba-b76a-3a0cf926e614?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        requestPreviousSatelliteData:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-e6b91d1a-e1aa-4bda-8ee3-9aad2020c7b9?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        requestBulkHistoricalSatelliteData:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-0c1d1bb7-69d7-41aa-920d-006eaf6fa192?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        askJeevnAPI:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-a1bfdec7-7f64-4f6e-964a-675e1e411413?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n        updateSowingDate:\n          \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-b574b64f-4e3d-4cc0-b588-d079c328b26e?action=share&creator=40160656&ctx=documentation\",\n        setup_webhook:\"\",\n      };\n      const apis = [\n        {\n          name: \"Submit New Farm\/Plot\",\n          desc: \"It adds a new farm to your account with provided coordinates and enables it for getting satellite data (caution: it doesn't stop you from adding duplicate farms).\\n\\nOnce you submit the request it generally takes less than 5 mins for the first results to be generated. Once these results are generated they can be accessed instantaneously at any point of time.\",\n          endpoint: \"\/submitField\",\n          isDeprecated: false,\n          youtube: \"https:\/\/www.youtube.com\/embed\/kDWPl2hQpKI\",\n          postmanLink:\n            \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-b00cb332-8c9b-493d-b734-8a254b582ba4?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"CropCode\",\n              dataType: \"String\",\n              dummyValue: \"117\",\n              desc: \"Crop code for the crop being cultivated at the farm. You can find the codes to use for various crops here.\",\n              isOptional: false,\n              references: [\"cropCodesList\"],\n            },\n            {\n              name: \"FieldName\",\n              dataType: \"String\",\n              dummyValue: \"My Field-3 Kanpur\",\n              desc: \"One can give a name to the field to identify it easily.\",\n              isOptional: true,\n            },\n            {\n              name: \"PaymentType\",\n              dataType: \"int\",\n              dummyValue: \"1\",\n              desc: \"Number of months the satellite monitoring is activated for.\",\n              isOptional: false,\n            },\n            {\n              name: \"SowingDate\",\n              dataType: \"string\",\n              dummyValue: \"1734240752\",\n              desc: \"Recommended for seasonal crops (the date should be in epoch timestamp in seconds and ensure it is not later than today's date).\",\n              isOptional: true,\n            },\n            {\n              name: \"Points\",\n              dataType: \"Array\",\n              dummyValue:[\n                  [\n                      78.47214764936771,\n                      17.410292565471753\n                  ],\n                  [\n                      78.47341901644077,\n                      17.41025161622103\n                  ],\n                  [\n                      78.47430414541569,\n                      17.409652732380625\n                  ],\n                  [\n                      78.47315615995731,\n                      17.409586189610526\n                  ]\n              ],\n\n              desc: \"All the boundary points of the field in a clock-wise\/counter-clock-wise order, as longitude-latitude array.\",\n              isOptional: false,\n            },\n          ],\n          response: \n            {\n              name: \"{FieldID}\",\n              dataType: \"String\",\n              successValue:{\n    \"Subscription\": false,\n    \"Coordinates\": {\n        \"a\": {\n            \"Latitude\": 17.410292565471753,\n            \"Longitude\": 78.47214764936771\n        },\n        \"P_1\": {\n            \"Latitude\": 17.41025161622103,\n            \"Longitude\": 78.47341901644077\n        },\n        \"P_2\": {\n            \"Latitude\": 17.409652732380625,\n            \"Longitude\": 78.47430414541569\n        },\n        \"P_3\": {\n            \"Latitude\": 17.409586189610526,\n            \"Longitude\": 78.47315615995731\n        }\n    },\n    \"CropCode\": \"117\",\n    \"PreviousDataRequests\": {\n        \"20250905\": \"yes\"\n    },\n    \"FieldMaxLat\": 17.410292565471753,\n    \"FieldMaxLong\": 78.47430414541569,\n    \"FieldMinLat\": 17.409586189610526,\n    \"FieldMinLong\": 78.47214764936771,\n    \"FieldArea\": 9457,\n    \"FieldID\": \"1757049398588\",\n    \"UID\": \"XXXXXXXXXYYYWXXXXX\",\n    \"OrderDate\": \"05-09-2025\",\n    \"Email\": \"not provided\",\n    \"GenTif\": \"yes\",\n    \"FieldAddress\": null,\n    \"FieldDescription\": \"My Field-3 Kanpur\",\n    \"Paid\": \"yes\",\n    \"PaymentType\": 1,\n    \"hUnits\": 6\n},\n             valueParams : [\n  {\n    name: \"Subscription\",\n    dataType: \"boolean\",\n    dummyValue: false,\n    desc: \"Indicates if the field is subscribed to a satellite monitoring plan.\",\n  },\n  {\n    name: \"Coordinates\",\n    dataType: \"Map (key-value pairs)\",\n    dummyValue: {\n      a: { Latitude: 17.410292565471753, Longitude: 78.47214764936771 },\n      P_1: { Latitude: 17.41025161622103, Longitude: 78.47341901644077 },\n      P_2: { Latitude: 17.409652732380625, Longitude: 78.47430414541569 },\n      P_3: { Latitude: 17.409586189610526, Longitude: 78.47315615995731 },\n    },\n    valueParams: [\n      {\n        name: \"Latitude\",\n        dataType: \"double\",\n        dummyValue: 17.410292565471753,\n        desc: \"Latitude of the coordinate point.\",\n      },\n      {\n        name: \"Longitude\",\n        dataType: \"double\",\n        dummyValue: 78.47214764936771,\n        desc: \"Longitude of the coordinate point.\",\n      },\n    ],\n    desc: \"Boundary coordinates of the field represented as labeled points.\",\n  },\n  {\n    name: \"CropCode\",\n    dataType: \"String\",\n    dummyValue: \"117\",\n    desc: \"The crop code associated with the selected crop.\",\n  },\n  {\n    name: \"PreviousDataRequests\",\n    dataType: \"Map (date \u2192 string)\",\n    dummyValue: {\n      \"20250905\": \"yes\",\n    },\n    valueParams: [\n      {\n        name: \"Date\",\n        dataType: \"String\",\n        dummyValue: \"20250905\",\n        desc: \"The date when data was requested. Format: 'yyyymmdd'.\",\n      },\n      {\n        name: \"Status\",\n        dataType: \"String\",\n        dummyValue: \"yes\",\n        desc: \"The request status for the given date.\",\n      },\n    ],\n    desc: \"Tracks historical data requests for the field, keyed by date.\",\n  },\n  {\n    name: \"FieldMaxLat\",\n    dataType: \"double\",\n    dummyValue: 17.410292565471753,\n    desc: \"The maximum latitude of the field boundary.\",\n  },\n  {\n    name: \"FieldMaxLong\",\n    dataType: \"double\",\n    dummyValue: 78.47430414541569,\n    desc: \"The maximum longitude of the field boundary.\",\n  },\n  {\n    name: \"FieldMinLat\",\n    dataType: \"double\",\n    dummyValue: 17.409586189610526,\n    desc: \"The minimum latitude of the field boundary.\",\n  },\n  {\n    name: \"FieldMinLong\",\n    dataType: \"double\",\n    dummyValue: 78.47214764936771,\n    desc: \"The minimum longitude of the field boundary.\",\n  },\n  {\n    name: \"FieldArea\",\n    dataType: \"double\",\n    dummyValue: 9457,\n    desc: \"The area of the field in square meters.\",\n  },\n  {\n    name: \"FieldID\",\n    dataType: \"String\",\n    dummyValue: \"1757049398588\",\n    desc: \"A unique identifier assigned to the field.\",\n  },\n  {\n    name: \"UID\",\n    dataType: \"String\",\n    dummyValue: \"XXXXXXXXXYYYWXXXXX\",\n    desc: \"The unique identifier of the user who owns the field.\",\n  },\n  {\n    name: \"OrderDate\",\n    dataType: \"String\",\n    dummyValue: \"05-09-2025\",\n    desc: \"The date when the monitoring order was placed. Format: 'dd-mm-yyyy'.\",\n  },\n  {\n    name: \"Email\",\n    dataType: \"String\",\n    dummyValue: \"not provided\",\n    desc: \"The email address associated with the user account.\",\n  },\n  {\n    name: \"GenTif\",\n    dataType: \"String\",\n    dummyValue: \"yes\",\n    desc: \"Indicates if TIFF files were generated for this field.\",\n  },\n  {\n    name: \"FieldAddress\",\n    dataType: \"String or null\",\n    dummyValue: null,\n    desc: \"The address of the field, if available.\",\n  },\n  {\n    name: \"FieldDescription\",\n    dataType: \"String\",\n    dummyValue: \"My Field-3 Kanpur\",\n    desc: \"A user-provided description for the field.\",\n  },\n  {\n    name: \"Paid\",\n    dataType: \"String\",\n    dummyValue: \"yes\",\n    desc: \"Indicates whether payment has been completed for the field.\",\n  },\n  {\n    name: \"PaymentType\",\n    dataType: \"int\",\n    dummyValue: 1,\n    desc: \"The type of payment made. Typically represents different payment methods or plans.\",\n  },\n  {\n    name: \"hUnits\",\n    dataType: \"int\",\n    dummyValue: 6,\n    desc: \"The number of hectare units associated with the field.\",\n  },\n],\n\ndummyValue: \"1668483626232\",\n              desc: \"Entire Field object.\",\n            },\n         \n         \n          \n          \n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n                {\n                  name: \"Couldn't register location for satellite monitoring. Please send a location greater than 0.25 Hectares or less than 5000 Hectares in Area.\",\n                  desc: \"It means what it says; the minimum area required is 0.25 Hectares and submitted field coordinates has lesser area. CAUTION: this error comes in string format and not in map.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Submit or Update Farm Polygon\",\n          desc: \"(Only for COROMANDEL) It adds a new polygon to the your field or updates the existing polygon with same coordinates. For update data purpose, better add the PolygonID in the body. Polygon is a smaller section inside a field. If it's a new polygon, it generally takes less than 5 mins for the first results to be generated. Once these results are generated they can be accessed instantaneously at any point of time.\",\n          endpoint: \"\/submitOrUpdateFarmPolygon\",\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: true,\n            },\n            {\n              name: \"PolygonID\",\n              dataType: \"String\",\n              dummyValue: \"1668483636222\",\n              desc: \"The unique ID of the polygon. Polygon is a smaller section inside a field.\",\n              isOptional: true,\n            },\n            {\n              name: \"Name\",\n              dataType: \"String\",\n              dummyValue: \"Rajesh\",\n              desc: \"The name of the farmer.\",\n              isOptional: true,\n            },\n            {\n              name: \"PhoneNumber\",\n              dataType: \"String\",\n              dummyValue: \"+911100110011\",\n              desc: \"The phone number of the farmer.\",\n              isOptional: true,\n            },\n            {\n              name: \"City\",\n              dataType: \"String\",\n              dummyValue: \"Mahadevpur\",\n              desc: \"The nearest city to the field.\",\n              isOptional: true,\n            },\n            {\n              name: \"FullAddress\",\n              dataType: \"String\",\n              dummyValue: \"mahadevpur, jayashankar, telangana\",\n              desc: \"The address of the field.\",\n              isOptional: true,\n            },\n            {\n              name: \"FarmerInfoData-\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                FarmerCode: \"abc123456\",\n                PhoneNumber: \"+911100110011\",\n                amro: \"peddapalli\",\n                crop: \"chilli\",\n                declaredArea: 2,\n                district: \"jayashankar\",\n                state: \"telangana\",\n                store: \"a1234 - mahadevpur\",\n                taluka: \"\",\n                variety: \"default chilli\",\n                village: \"mahadevpur\",\n                zone: \"warangal\",\n              },\n              valueParams: [\n                {\n                  name: \"FarmerCode\",\n                  dataType: \"String\",\n                  dummyValue: \"abs123456\",\n                  desc: \"Org farmer code.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"PhoneNumber\",\n                  dataType: \"String\",\n                  dummyValue: \"+911100110011\",\n                  desc: \"The phone no of the farmer\",\n                  isOptional: true,\n                },\n                {\n                  name: \"amro\",\n                  dataType: \"String\",\n                  dummyValue: \"chilli\",\n                  desc: \"internal data\",\n                  isOptional: true,\n                },\n                {\n                  name: \"crop\",\n                  dataType: \"String\",\n                  dummyValue: \"chilli\",\n                  desc: \"The crop name of the polygon\",\n                  isOptional: true,\n                },\n                {\n                  name: \"declaredArea\",\n                  dataType: \"int\",\n                  dummyValue: 2,\n                  desc: \"internal data\",\n                  isOptional: true,\n                },\n                {\n                  name: \"district\",\n                  dataType: \"String\",\n                  dummyValue: \"jayashankar\",\n                  desc: \"The district of the polygon.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"state\",\n                  dataType: \"String\",\n                  dummyValue: \"telangana\",\n                  desc: \"The state of the polygon.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"store\",\n                  dataType: \"String\",\n                  dummyValue: \"a1234 - mahadevpur\",\n                  desc: \"internal data\",\n                  isOptional: true,\n                },\n                {\n                  name: \"taluka\",\n                  dataType: \"String\",\n                  dummyValue: \"shivnagar\",\n                  desc: \"The taluka of the polygon.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"variety\",\n                  dataType: \"String\",\n                  dummyValue: \"default chilli\",\n                  desc: \"The crop variety name, sown in the polygon area.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"village\",\n                  dataType: \"String\",\n                  dummyValue: \"mahadevpur\",\n                  desc: \"The village name of the polygon.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"zone\",\n                  dataType: \"String\",\n                  dummyValue: \"warangal\",\n                  desc: \"The zone of the polygon.\",\n                  isOptional: true,\n                },\n              ],\n              desc: \"It's a Map containing various farmer related data.\",\n              isOptional: true,\n            },\n            {\n              name: \"Coordinates\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                P_0: {\n                  Latitude: 12.975601039033629,\n                  Longitude: 77.76385936886072,\n                },\n                P_1: {\n                  Latitude: 12.980210619777425,\n                  Longitude: 77.76523131877184,\n                },\n                P_2: {\n                  Latitude: 12.9802524385325,\n                  Longitude: 77.76818878948689,\n                },\n                P_3: {\n                  Latitude: 12.976061053481807,\n                  Longitude: 77.768659517169,\n                },\n                P_4: {\n                  Latitude: 12.975984275561343,\n                  Longitude: 77.76420503854752,\n                },\n              },\n              desc: \"All the boundary points of the polygon in a clock-wise\/counter-clock-wise order. First point is referred as 'P_0', then next as 'P_1', 'P_2' and so on.\\nSo if you have 4 points, use keys as 'P_0', 'P_1', 'P_2' and 'P_3'.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"UID\",\n              dataType: \"String\",\n              dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n              desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n            },\n            {\n              name: \"PolygonID\",\n              dataType: \"String\",\n              dummyValue: \"1668483636222\",\n              desc: \"The unique ID of the polygon. Polygon is a smaller section inside a field.\",\n            },\n            {\n              name: \"Name\",\n              dataType: \"String\",\n              dummyValue: \"Rajesh\",\n              desc: \"The name of the farmer.\",\n            },\n            {\n              name: \"PhoneNumber\",\n              dataType: \"String\",\n              dummyValue: \"+911100110011\",\n              desc: \"The phone number of the farmer.\",\n            },\n            {\n              name: \"City\",\n              dataType: \"String\",\n              dummyValue: \"Mahadevpur\",\n              desc: \"The nearest city to the field.\",\n            },\n            {\n              name: \"FullAddress\",\n              dataType: \"String\",\n              dummyValue: \"mahadevpur, jayashankar, telangana\",\n              desc: \"The address of the field.\",\n            },\n            {\n              name: \"TimeStamp\",\n              dataType: \"String\",\n              dummyValue: \"1676826618990\",\n              desc: \"internal data\",\n            },\n            {\n              name: \"Area\",\n              dataType: \"int\",\n              dummyValue: \"465\",\n              desc: \"The area of the polygon.\",\n            },\n            {\n              name: \"FarmerInfoData-\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                FarmerCode: \"abc123456\",\n                PhoneNumber: \"+911100110011\",\n                amro: \"peddapalli\",\n                crop: \"chilli\",\n                declaredArea: 2,\n                district: \"jayashankar\",\n                state: \"telangana\",\n                store: \"a1234 - mahadevpur\",\n                taluka: \"\",\n                variety: \"default chilli\",\n                village: \"mahadevpur\",\n                zone: \"warangal\",\n              },\n              valueParams: [\n                {\n                  name: \"FarmerCode\",\n                  dataType: \"String\",\n                  dummyValue: \"abs123456\",\n                  desc: \"Org farmer code.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"PhoneNumber\",\n                  dataType: \"String\",\n                  dummyValue: \"+911100110011\",\n                  desc: \"The phone no of the farmer\",\n                  isOptional: true,\n                },\n                {\n                  name: \"amro\",\n                  dataType: \"String\",\n                  dummyValue: \"chilli\",\n                  desc: \"internal data\",\n                  isOptional: true,\n                },\n                {\n                  name: \"crop\",\n                  dataType: \"String\",\n                  dummyValue: \"chilli\",\n                  desc: \"The crop name of the polygon\",\n                  isOptional: true,\n                },\n                {\n                  name: \"declaredArea\",\n                  dataType: \"int\",\n                  dummyValue: 2,\n                  desc: \"internal data\",\n                  isOptional: true,\n                },\n                {\n                  name: \"district\",\n                  dataType: \"String\",\n                  dummyValue: \"jayashankar\",\n                  desc: \"The district of the polygon.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"state\",\n                  dataType: \"String\",\n                  dummyValue: \"telangana\",\n                  desc: \"The state of the polygon.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"store\",\n                  dataType: \"String\",\n                  dummyValue: \"a1234 - mahadevpur\",\n                  desc: \"internal data\",\n                  isOptional: true,\n                },\n                {\n                  name: \"taluka\",\n                  dataType: \"String\",\n                  dummyValue: \"shivnagar\",\n                  desc: \"The taluka of the polygon.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"variety\",\n                  dataType: \"String\",\n                  dummyValue: \"default chilli\",\n                  desc: \"The crop variety name, sown in the polygon area.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"village\",\n                  dataType: \"String\",\n                  dummyValue: \"mahadevpur\",\n                  desc: \"The village name of the polygon.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"zone\",\n                  dataType: \"String\",\n                  dummyValue: \"warangal\",\n                  desc: \"The zone of the polygon.\",\n                  isOptional: true,\n                },\n              ],\n              desc: \"It's a Map containing various farmer related data.\",\n              isOptional: true,\n            },\n            {\n              name: \"Coordinates\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                P_0: {\n                  Latitude: 12.975601039033629,\n                  Longitude: 77.76385936886072,\n                },\n                P_1: {\n                  Latitude: 12.980210619777425,\n                  Longitude: 77.76523131877184,\n                },\n                P_2: {\n                  Latitude: 12.9802524385325,\n                  Longitude: 77.76818878948689,\n                },\n                P_3: {\n                  Latitude: 12.976061053481807,\n                  Longitude: 77.768659517169,\n                },\n                P_4: {\n                  Latitude: 12.975984275561343,\n                  Longitude: 77.76420503854752,\n                },\n              },\n              desc: \"All the boundary points of the polygon in a clock-wise\/counter-clock-wise order. First point is referred as 'P_0', then next as 'P_1', 'P_2' and so on.\\nSo if you have 4 points, use keys as 'P_0', 'P_1', 'P_2' and 'P_3'.\",\n              isOptional: false,\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Polygon Farmer Data\",\n          desc: \"Returns all the data of the polygon like it's coordinates, sensedDays, area, address etc.\",\n          endpoint: \"\/getPolygonFarmerData\",\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"PolygonID\",\n              dataType: \"String\",\n              dummyValue: \"1668483636222\",\n              desc: \"The unique ID of the polygon. Polygon is a smaller section inside a field.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"UID\",\n              dataType: \"String\",\n              dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n              desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n            },\n            {\n              name: \"PolygonID\",\n              dataType: \"String\",\n              dummyValue: \"1668483636222\",\n              desc: \"The unique ID of the polygon. Polygon is a smaller section inside a field.\",\n            },\n            {\n              name: \"Name\",\n              dataType: \"String\",\n              dummyValue: \"Rajesh\",\n              desc: \"The name of the farmer.\",\n            },\n            {\n              name: \"PhoneNumber\",\n              dataType: \"String\",\n              dummyValue: \"+911100110011\",\n              desc: \"The phone number of the farmer.\",\n            },\n            {\n              name: \"City\",\n              dataType: \"String\",\n              dummyValue: \"Mahadevpur\",\n              desc: \"The nearest city to the field.\",\n            },\n            {\n              name: \"FullAddress\",\n              dataType: \"String\",\n              dummyValue: \"mahadevpur, jayashankar, telangana\",\n              desc: \"The address of the field.\",\n            },\n            {\n              name: \"TimeStamp\",\n              dataType: \"String\",\n              dummyValue: \"1676826618990\",\n              desc: \"internal data\",\n            },\n            {\n              name: \"Area\",\n              dataType: \"int\",\n              dummyValue: \"465\",\n              desc: \"The area of the polygon.\",\n            },\n            {\n              name: \"FarmerInfoData-\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                FarmerCode: \"abc123456\",\n                PhoneNumber: \"+911100110011\",\n                amro: \"peddapalli\",\n                crop: \"chilli\",\n                declaredArea: 2,\n                district: \"jayashankar\",\n                state: \"telangana\",\n                store: \"a1234 - mahadevpur\",\n                taluka: \"\",\n                variety: \"default chilli\",\n                village: \"mahadevpur\",\n                zone: \"warangal\",\n              },\n              valueParams: [\n                {\n                  name: \"FarmerCode\",\n                  dataType: \"String\",\n                  dummyValue: \"abs123456\",\n                  desc: \"Org farmer code.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"PhoneNumber\",\n                  dataType: \"String\",\n                  dummyValue: \"+911100110011\",\n                  desc: \"The phone no of the farmer\",\n                  isOptional: true,\n                },\n                {\n                  name: \"amro\",\n                  dataType: \"String\",\n                  dummyValue: \"chilli\",\n                  desc: \"internal data\",\n                  isOptional: true,\n                },\n                {\n                  name: \"crop\",\n                  dataType: \"String\",\n                  dummyValue: \"chilli\",\n                  desc: \"The crop name of the polygon\",\n                  isOptional: true,\n                },\n                {\n                  name: \"declaredArea\",\n                  dataType: \"int\",\n                  dummyValue: 2,\n                  desc: \"internal data\",\n                  isOptional: true,\n                },\n                {\n                  name: \"district\",\n                  dataType: \"String\",\n                  dummyValue: \"jayashankar\",\n                  desc: \"The district of the polygon.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"state\",\n                  dataType: \"String\",\n                  dummyValue: \"telangana\",\n                  desc: \"The state of the polygon.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"store\",\n                  dataType: \"String\",\n                  dummyValue: \"a1234 - mahadevpur\",\n                  desc: \"internal data\",\n                  isOptional: true,\n                },\n                {\n                  name: \"taluka\",\n                  dataType: \"String\",\n                  dummyValue: \"shivnagar\",\n                  desc: \"The taluka of the polygon.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"variety\",\n                  dataType: \"String\",\n                  dummyValue: \"default chilli\",\n                  desc: \"The crop variety name, sown in the polygon area.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"village\",\n                  dataType: \"String\",\n                  dummyValue: \"mahadevpur\",\n                  desc: \"The village name of the polygon.\",\n                  isOptional: true,\n                },\n                {\n                  name: \"zone\",\n                  dataType: \"String\",\n                  dummyValue: \"warangal\",\n                  desc: \"The zone of the polygon.\",\n                  isOptional: true,\n                },\n              ],\n              desc: \"It's a Map containing various farmer related data.\",\n              isOptional: true,\n            },\n            {\n              name: \"Coordinates\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                P_0: {\n                  Latitude: 12.975601039033629,\n                  Longitude: 77.76385936886072,\n                },\n                P_1: {\n                  Latitude: 12.980210619777425,\n                  Longitude: 77.76523131877184,\n                },\n                P_2: {\n                  Latitude: 12.9802524385325,\n                  Longitude: 77.76818878948689,\n                },\n                P_3: {\n                  Latitude: 12.976061053481807,\n                  Longitude: 77.768659517169,\n                },\n                P_4: {\n                  Latitude: 12.975984275561343,\n                  Longitude: 77.76420503854752,\n                },\n              },\n              desc: \"All the boundary points of the polygon in a clock-wise\/counter-clock-wise order. First point is referred as 'P_0', then next as 'P_1', 'P_2' and so on.\\nSo if you have 4 points, use keys as 'P_0', 'P_1', 'P_2' and 'P_3'.\",\n              isOptional: false,\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Delete Farm Polygons\",\n          desc: \"(Only for COROMANDEL) It deletes the farm polygons and all their's data.\",\n          endpoint: \"\/deleteFarmPolygons\",\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"PolygonIDs\",\n              dataType: \"Array\",\n              dummyValue: [1668483636222, 1668483636223, 1668483636224],\n              desc: \"The array\/list of polygon IDs as integers to be deleted.\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            dataType: \"String\",\n            successValue: \"Polygons Deleted Successfully!\",\n          },\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Delete Farm\",\n          desc: \"It deletes the farm and all their's data.\",\n          endpoint: \"\/deleteField\",\n          postmanLink:\n            \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-dea374ba-9876-4093-b006-625455eaab0c?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            dataType: \"String\",\n            successValue: \"Farm Deleted Successfully!\",\n          },\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"AI Based Personalized Farm Advisory\",\n          desc: \"This endpoint generates the personalized farm advisory based upon crop\/ plantation, satellite indices, location, weather forecast and so many other parameters.\",\n          endpoint: \"\/askJeevnAPI\",\n          postmanLink:\n            \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-a1bfdec7-7f64-4f6e-964a-675e1e411413?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"Crop\",\n              dataType: \"String\",\n              dummyValue: \"sugarcane\",\n              desc: \"It is an identifier for the the crop\/ plantation name.\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            dataType: \"String\",\n            \/\/ desc: \"Detailed Recommendation.\",\n            desc: \"Detailed Recommendation. Kindly refer to the PDF for a comprehensive explanation.\",\n\n            successValue:{\n    \"Crop\": \"sugarcane\",\n    \"SARDay\": \"20250901\",\n    \"Satellite_Data\": {\n        \"green\": \"19.82%\",\n        \"orange\": \"6.30%\",\n        \"purple\": \"0.00%\",\n        \"red\": \"73.88%\",\n        \"white\": \"0.00%\"\n    },\n    \"SensedDay\": \"20250830\",\n    \"SowingDate\": \"20250831\",\n    \"advisory\": {\n        \"Explanation of calculated parameters\": {\n            \"Fertilizers\": [\n                \"1. NDVI for the pre-establishment stage (0.68) is above typical (SAVI used for sparse cover), suggesting presence of weeds\/sparse vegetation, possibly leading to higher nutrient loss and need for correction.\",\n                \"2. For N: Estimated actual 6.4 kg\/acre; gap = 16.2 - 6.4 = 9.8 \u2192 moderate; Urea (46% N): 13.0 kg\/acre (13.0 x 0.46 = 6.0 kg N), FYM (0.5% N): 2600 kg\/acre (13.0\/2600 = 0.5% N).\",\n                \"3. For P: Estimated actual 9.1 kg\/acre; gap = 27.3 - 9.1 = 18.2 \u2192 moderate; SSP (7% P): 15.9 kg\/acre (15.9 x 0.07 = 1.1 kg P), Bone meal (4% P): 398 kg\/acre (15.9\/398 = 4% P).\",\n                \"4. For K: Estimated actual 36.4 kg\/acre; gap = 145.6 - 36.4 = 109.2 \u2192 moderate; MOP (50% K): 57.9 kg\/acre (57.9 x 0.5 = 28.95 kg K), Wood ash (5% K): 1158 kg\/acre (57.9\/1158 = 5% K).\",\n                \"5. For S: Estimated actual 3.2 kg\/acre; gap = 13.7 - 3.2 = 10.5 \u2192 moderate; Gypsum (18% S): 6.9 kg\/acre (6.9 x 0.18 = 1.24 kg S), Compost (0.5% S): 1378 kg\/acre (6.9\/1378 = 0.5% S).\",\n                \"6. For Zn: Estimated actual 0.4 kg\/acre; gap = 1.8 - 0.4 = 1.4 \u2192 moderate; ZnSO4 (21% Zn): 1.0 kg\/acre (1.0 x 0.21 = 0.21 kg Zn), Znated compost (0.5% Zn): 200 kg\/acre (1.0\/200 = 0.5% Zn).\",\n                \"7. Flood irrigation enables co-application of most nutrients except zinc, which should be soil-applied separately. Organo-mineralization assumed +20% due to NDWI >0.3 and >15\u00b0C temperature (rates reduced accordingly).\",\n                \"8. Frequency: All rates are within safe single-application limits, distributed every 3 days across the advisory window. Confirm even flow for soluble and organic sources, avoid fertigation for Zn.\",\n                \"9. Fertilizer applications may reduce pH slightly (Urea & ammonium sources), but organic amendments & gypsum will buffer. Monitor for alkalinity after FYM\/bone meal.\",\n                \"10. Early stage, high NDVI in bare ground is likely due to weed or non-crop cover, so use SAVI. Young crop and sparse cover result in low root biomass; losses can be higher, and adjustments must be timely for rapid stand establishment.\"\n            ],\n            \"Growth and Yield Estimation\": \"The expected yield for alfalfa is estimated at 18000 kg\/acre. This estimate is below the local maximum potential yield of 20000 kg\/acre due to moderate deficiencies in key nutrients (N, P, K, S, Zn) and a high risk of broadleaf and grassy weeds. While the provided NDVI of 0.68 is high, it precedes the sowing date and the 'Not Yet Established' phenological stage, thus not directly reflecting the current crop's growth. The NDWI of 0.57 indicates adequate moisture. No previous year or advisory yield data is available for comparison. Based on the sowing date of 20250831 and alfalfa's typical first harvest period of 25-35 days after establishment, the initial harvest is projected for late September 2025. The high NDVI (0.68) on 20250830 indicates healthy vegetation, likely from a previous cycle or existing growth, but the harvest calculation is anchored to the specified sowing date.\",\n            \"Irrigation\": \"The alfalfa crop is in the Not Yet Established stage, having been sown on 20250831. During this critical phase, consistent soil moisture is vital for germination and seedling establishment. Daily reference evapotranspiration was estimated at 4.5 mm, assuming moderate conditions due to lack of specific weather data. The typical baseline recommendation for newly sown alfalfa is adjusted to ensure adequate moisture for emergence and initial growth. The recommended irrigation quantity of 4.0 mm daily supports this establishment. No adjustments for rain, temperature, wind, or humidity were applied due to missing weather forecasts. Seven irrigation events are recommended to maintain optimal soil moisture for seedling development.\",\n            \"Pest & Disease\": \"The reported NDVI of 0.68 is significantly higher than the typical 0.15-0.30 for 'Not Yet Established' alfalfa. This suggests the high NDVI is primarily due to existing vegetation, likely weeds, rather than the newly sown crop. However, the high NDWI (0.57) indicates adequate soil moisture, which, combined with typical monsoon conditions in Bangalore (high humidity, rainfall), creates a favorable environment for both pest and disease development on any emerging alfalfa seedlings or existing vegetation. Armyworms are a concern due to their broad host range and potential for early-stage damage, while aphids are common in new growth. Downy mildew and rust are favored by humid conditions, posing a risk to young, susceptible alfalfa.\",\n            \"Soil Management\": \"['1. PH predicted as 6.8 (slightly acidic), based on the typical soil of Bangalore region, minor impact from fertilizers expected due to balanced organic\/chemical input and pH-buffering with gypsum and compost.', '2. Low salinity assumed as there is no salt build-up visible in NDVI\/NDWI or recent weather (no previous soil, heavy rains avoided, no saline irrigation). Soil management focus is on balancing pH after fertilizer and organic amendment.'] Current SOC (0.11%) is critically low. Improvement through organic amendments and cover cropping is essential for alfalfa health.\",\n            \"Weed\": \"The NDVI of 0.68 for a crop sown on the advisory start date (Not Yet Established) is far above the expected range (0.15-0.30). This abnormal spectral profile strongly indicates significant weed presence, as the newly sown alfalfa would not have developed such high biomass. The high NDWI (0.57) confirms ample soil moisture, and typical Bangalore monsoon weather (high rainfall, humidity) further promotes rapid weed germination and growth. This suggests either pre-existing weed pressure or rapid emergence post-sowing, indicating a potential lapse in pre-sowing weed management or immediate post-sowing control needs. Poor canopy coverage by alfalfa seedlings due to weed competition will severely hinder establishment.\"\n        },\n        \"Fertilizer\": {\n            \"K\": {\n                \"application_rate\": 57.9,\n                \"application_rate_organic\": 1158,\n                \"critical\": \"moderate\",\n                \"current_soil_composition_kpa\": 36.4,\n                \"current_soil_composition_ppm\": 40.0,\n                \"ideal_soil_composition_kpa\": \"109.2-182.0\",\n                \"organic_source\": \"Wood ash (5% K)\",\n                \"source_of_K\": \"Muriate of Potash (60% K2O ~50% K)\"\n            },\n            \"N\": {\n                \"application_rate\": 13.0,\n                \"application_rate_organic\": 2600,\n                \"critical\": \"moderate\",\n                \"current_soil_composition_kpa\": 6.4,\n                \"current_soil_composition_ppm\": 7.0,\n                \"ideal_soil_composition_kpa\": \"18.2-27.3\",\n                \"organic_source\": \"Farmyard Manure (FYM, 0.5% N)\",\n                \"source_of_N\": \"Urea (46% N)\"\n            },\n            \"P\": {\n                \"application_rate\": 15.9,\n                \"application_rate_organic\": 398,\n                \"critical\": \"moderate\",\n                \"current_soil_composition_kpa\": 9.1,\n                \"current_soil_composition_ppm\": 10.0,\n                \"ideal_soil_composition_kpa\": \"18.2-36.4\",\n                \"organic_source\": \"Bone meal (4% P)\",\n                \"source_of_P\": \"Single Super Phosphate (16% P2O5 ~7% P)\"\n            },\n            \"S\": {\n                \"application_rate\": 6.9,\n                \"application_rate_organic\": 1378,\n                \"critical\": \"moderate\",\n                \"current_soil_composition_kpa\": 3.2,\n                \"current_soil_composition_ppm\": 3.5,\n                \"ideal_soil_composition_kpa\": \"9.1-18.2\",\n                \"organic_source\": \"Compost (0.5% S)\",\n                \"source_of_S\": \"Gypsum (18% S)\"\n            },\n            \"Zn\": {\n                \"application_rate\": 1.0,\n                \"application_rate_organic\": 200,\n                \"critical\": \"moderate\",\n                \"current_soil_composition_kpa\": 0.4,\n                \"current_soil_composition_ppm\": 0.4,\n                \"ideal_soil_composition_kpa\": \"0.9-2.7\",\n                \"organic_source\": \"Zincated compost (0.5% Zn)\",\n                \"source_of_Zn\": \"Zinc Sulphate (21% Zn)\"\n            },\n            \"application_rate_units\": \"kg\/acre\",\n            \"frequency_of_application\": 3,\n            \"frequency_of_application_units\": \"days\"\n        },\n        \"Growth and Yield Estimation\": {\n            \"expected_harvesting_period\": \"September 2025\",\n            \"expected_yield_per_acre\": 18000,\n            \"expected_yield_per_acre_units\": \"kg\/acre\",\n            \"harvest_status\": \"incomplete\",\n            \"potential_yield\": {\n                \"expected_local_maximum_yield\": 20000,\n                \"expected_local_minimum_yield\": 12000,\n                \"expected_yield_units\": \"kg\/acre\"\n            }\n        },\n        \"Irrigation\": {\n            \"20250831\": {\n                \"evapotranspiration\": \"moderate\",\n                \"probability_of_precipitation\": \"0\",\n                \"quantity\": \"4.0\",\n                \"rain\": \"0.0\",\n                \"time_range\": \"06:00-08:00\"\n            },\n            \"20250901\": {\n                \"evapotranspiration\": \"moderate\",\n                \"probability_of_precipitation\": \"0\",\n                \"quantity\": \"4.0\",\n                \"rain\": \"0.0\",\n                \"time_range\": \"06:00-08:00\"\n            },\n            \"20250902\": {\n                \"evapotranspiration\": \"moderate\",\n                \"probability_of_precipitation\": \"0\",\n                \"quantity\": \"4.0\",\n                \"rain\": \"0.0\",\n                \"time_range\": \"06:00-08:00\"\n            },\n            \"20250903\": {\n                \"evapotranspiration\": \"moderate\",\n                \"probability_of_precipitation\": \"0\",\n                \"quantity\": \"4.0\",\n                \"rain\": \"0.0\",\n                \"time_range\": \"06:00-08:00\"\n            },\n            \"20250904\": {\n                \"evapotranspiration\": \"moderate\",\n                \"probability_of_precipitation\": \"0\",\n                \"quantity\": \"4.0\",\n                \"rain\": \"0.0\",\n                \"time_range\": \"06:00-08:00\"\n            },\n            \"20250905\": {\n                \"evapotranspiration\": \"moderate\",\n                \"probability_of_precipitation\": \"0\",\n                \"quantity\": \"4.0\",\n                \"rain\": \"0.0\",\n                \"time_range\": \"06:00-08:00\"\n            },\n            \"20250906\": {\n                \"evapotranspiration\": \"moderate\",\n                \"probability_of_precipitation\": \"0\",\n                \"quantity\": \"4.0\",\n                \"rain\": \"0.0\",\n                \"time_range\": \"06:00-08:00\"\n            },\n            \"comment\": \"\",\n            \"methods\": \"Flood irrigation\",\n            \"quantity_units\": \"mm\"\n        },\n        \"Pest and Disease\": {\n            \"potential_diseases\": [\n                {\n                    \"disease_name\": \"Downy mildew (Peronospora trifoliorum)\",\n                    \"probability\": \"moderate\",\n                    \"solution\": {\n                        \"chemical\": \"Mancozeb spray\",\n                        \"organic\": \"Copper fungicide\"\n                    }\n                },\n                {\n                    \"disease_name\": \"Rust (Uromyces striatus)\",\n                    \"probability\": \"low\",\n                    \"solution\": {\n                        \"chemical\": \"Propiconazole spray\",\n                        \"organic\": \"Sulfur dust\"\n                    }\n                }\n            ],\n            \"potential_pests\": [\n                {\n                    \"pest_name\": \"Armyworms (Spodoptera litura)\",\n                    \"probability\": \"moderate\",\n                    \"solution\": {\n                        \"chemical\": \"Chlorantraniliprole spray\",\n                        \"organic\": \"Bacillus thuringiensis\"\n                    }\n                },\n                {\n                    \"pest_name\": \"Aphids (Acyrthosiphon pisum)\",\n                    \"probability\": \"low\",\n                    \"solution\": {\n                        \"chemical\": \"Imidacloprid spray\",\n                        \"organic\": \"Neem oil spray\"\n                    }\n                }\n            ]\n        },\n        \"References\": {\n            \"Fertilizer\": \"N, P, K, S and Zn fertilizer rates as per Punjab Agricultural University and Krishi Vigyan Kendra, 2022; ISI soil chemistry standards; nutrient content as per FAO\/ICAR guidelines.\",\n            \"Growth and Yield Estimation\": \"Yield estimation based on local potential, soil nutrient analysis, and weed risk assessment. NDVI and NDWI considered for environmental conditions.\",\n            \"Irrigation\": \"ET\u2080 estimated based on typical Bangalore conditions for late August\/early September. Kc for 'Not Yet Established' alfalfa (0.3-0.5) midpoint used. Baseline irrigation capped at 4-6 mm for establishment. Irrigation method based on probable local practice.\",\n            \"Pest & Disease\": \"Alfalfa phenology and typical NDVI ranges. Pest and disease susceptibility of young alfalfa. Bangalore monsoon weather patterns. Common alfalfa pests and diseases in India.\",\n            \"Soil Management\": \"pH and salinity estimation based on ICAR-CRIDA bulletin and regional Bangalore soil survey data. SAVI use per Huete (1988). 1. USDA NRCS. Soil Organic Matter. Available at: https:\/\/www.nrcs.usda.gov\/sites\/default\/files\/2022-09\/Soil-Organic-Matter.pdf. Accessed [Current Date].\\n2. University of California Agriculture and Natural Resources. Soil Organic Matter. Available at: https:\/\/ucanr.edu\/sites\/nm\/files\/192220.pdf. Accessed [Current Date].\",\n            \"Weed\": \"Interpretation of high NDVI for 'Not Yet Established' crop. Weed competition in alfalfa establishment. Impact of high soil moisture and monsoon weather on weed growth.\"\n        },\n        \"Soil Management\": {\n            \"SOC\": \"0.11\",\n            \"pH\": 6.8,\n            \"salinity\": \"low\"\n        },\n        \"Weed\": {\n            \"potential_weeds\": [\n                {\n                    \"probability\": \"high\",\n                    \"solution\": {\n                        \"chemical\": \"Bentazon application\",\n                        \"organic\": \"Manual weeding\"\n                    },\n                    \"weed_name\": \"Broadleaf weeds\"\n                },\n                {\n                    \"probability\": \"high\",\n                    \"solution\": {\n                        \"chemical\": \"Sethoxydim application\",\n                        \"organic\": \"Mulching\"\n                    },\n                    \"weed_name\": \"Grassy weeds\"\n                }\n            ]\n        }\n    },\n    \"advisory_generated\": \"successful\",\n    \"advisory_type\": \"weekly\",\n    \"fieldArea\": \"29.209 acres\",\n    \"fieldID\": \"1668483626232\",\n    \"fieldName\": \"test\",\n    \"lastSatelliteVisit\": \"30 August 2025\",\n    \"timestamp\": \"1757051457706\"\n}\n          },\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Advisory Report\",\n          desc: \"This endpoint generates an interactive HTML report for the personalized farm advisory based on the fieldId and sensedDay. The response includes a URL for the generated report.\",\n          desc2:\n            \"*Note: Before requesting the HTML report, ensure that the advisory has been generated using the askJeevnAPI endpoint.\",\n          endpoint: \"\/getAdvisoryReport\",\n          postmanLink:\n            \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-5464ca7f-e809-42d6-80b4-c50622531d9a?action=share&creator=40160656&ctx=documentation\",\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"Fields\",\n              dataType: \"Map (key-value pairs)\",\n              \/\/ dataType: \"Array\",\n              \/\/ dummyValue: [\"1733808427304\", \"1733808427305\"],\n              dummyValue: {\n                1733808427304: [\"20241220\", \"20241215\"],\n                1733808427305: [],\n              },\n              desc: \"Fields is a dictionary mapping each FieldID (a unique identifier for the field, provided as a string) to a list of sensedDays (optional, with each date as a string). If the list of sensedDays is empty, the system will generate a report for the latest available sensed days; otherwise, it will generate a report only for the provided dates. Dates must be in the format YYYYMMDD (e.g., 20241220).\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"jeevnAiReporturl\",\n              dataType: \"String\",\n              dummyValue: \"https:\/\/farmonaut.com\/xxxxN-ew\",\n              desc: \"The URL of the requested report.\",\n            },\n          ],\n        },\n        {\n          name: \"Add Extra Months for Satellite Observation\",\n          desc: \"You can use this API endpoint to extend the number of months you want to monitor a location with satellites.\",\n          endpoint: \"\/addMonthsToFarm\",\n          postmanLink:\n            \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/request\/35133276-b3c60dea-c27d-4324-b620-297755638a1f?action=share&source=copy-link&creator=18348662&ctx=documentation\",\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"NumberOfMonths\",\n              dataType: \"Integer\",\n              dummyValue: 3,\n              desc: \"Number of months you want to extend the monitoring for.\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            dataType: \"String\",\n            successValue:\n              \"more months have been added to this field for satellite monitoring.\",\n          },\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        \/\/ {\n        \/\/   name: \"Get Polygon Satellite Image\",\n        \/\/   desc: \"It returns the URL of the required satellite image of the polygon.\",\n        \/\/   endpoint: \"\/getPolygonSatelliteImage\",\n        \/\/   isDeprecated: false,\n        \/\/   headers: [\n        \/\/     {\n        \/\/       name: \"Content-Type\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"application\/json\",\n        \/\/       desc: \"The value for must be String 'application\/json'.\",\n        \/\/       isOptional: false,\n        \/\/     },\n        \/\/     {\n        \/\/       name: \"Authorization\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n        \/\/       desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n        \/\/       isOptional: false,\n        \/\/     },\n        \/\/   ],\n        \/\/   body: [\n        \/\/     \/\/ {\n        \/\/     \/\/   name: \"UID\",\n        \/\/     \/\/   dataType: \"String\",\n        \/\/     \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n        \/\/     \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n        \/\/     \/\/   isOptional: false,\n        \/\/     \/\/ },\n        \/\/     {\n        \/\/       name: \"FieldID\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"1668483626232\",\n        \/\/       desc: \"It is an identifier for the the field. It's unique for every field.\",\n        \/\/       isOptional: false,\n        \/\/     },\n        \/\/     {\n        \/\/       name: \"PolygonID\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"1668483636222\",\n        \/\/       desc: \"The unique ID of the polygon. Polygon is a smaller section inside a field.\",\n        \/\/       isOptional: false,\n        \/\/     },\n        \/\/     {\n        \/\/       name: \"ImageType\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"ndvi\",\n        \/\/       desc: \"The image type code of the image. The supported values can be found here.\",\n        \/\/       isOptional: false,\n        \/\/       references: [\"imageTypeList\"],\n        \/\/     },\n        \/\/     {\n        \/\/       name: \"RequestedDay\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"20201025\",\n        \/\/       desc: \"The date of satellite visit for which image is needed. The valid dates can be found in the 'SensedDays' parameter of the polygon data.\",\n        \/\/       isOptional: false,\n        \/\/     },\n        \/\/     {\n        \/\/       name: \"ColorMap\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"1\",\n        \/\/       desc: \"The color-map for the image. Two values are supported- '1' used for good height vegetation, '2' used for small height vegetation. Colormap 2 is not available for TCI, ETCI, Hybrid, ColorBlind and Evapotranspiration images. See more about color-maps here.\",\n        \/\/       isOptional: false,\n        \/\/       references: [\"colorMaps\"],\n        \/\/     },\n        \/\/   ],\n        \/\/   response: [\n        \/\/     {\n        \/\/       name: \"UID\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n        \/\/       desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n        \/\/       isOptional: false,\n        \/\/     },\n        \/\/     {\n        \/\/       name: \"FieldID\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"1668483626232\",\n        \/\/       desc: \"It is an identifier for the the field. It's unique for every field.\",\n        \/\/       isOptional: false,\n        \/\/     },\n        \/\/     {\n        \/\/       name: \"PolygonID\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"1668483636222\",\n        \/\/       desc: \"The unique ID of the polygon. Polygon is a smaller section inside a field.\",\n        \/\/       isOptional: false,\n        \/\/     },\n        \/\/     {\n        \/\/       name: \"ImageType\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"ndvi\",\n        \/\/       desc: \"The image type code of the image. The supported values can be found here.\",\n        \/\/       isOptional: false,\n        \/\/       references: [\"imageTypeList\"],\n        \/\/     },\n        \/\/     {\n        \/\/       name: \"RequestedDay\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"20201025\",\n        \/\/       desc: \"The date of satellite visit for which image is needed. The valid dates can be found in the 'SensedDays' parameter of the polygon data.\",\n        \/\/       isOptional: false,\n        \/\/     },\n        \/\/     {\n        \/\/       name: \"Colormap\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue: \"1\",\n        \/\/       desc: \"The color-map for the image. Two values are supported- '1' used for good height vegetation, '2' used for small height vegetation. Colormap 2 is not available for TCI, ETCI, Hybrid, ColorBlind and Evapotranspiration images. See more about color-maps here.\",\n        \/\/       isOptional: false,\n        \/\/       references: [\"colorMaps\"],\n        \/\/     },\n        \/\/     {\n        \/\/       name: \"URL\",\n        \/\/       dataType: \"String\",\n        \/\/       dummyValue:\n        \/\/         \"https:\/\/lh3.googleusercontent.com\/a\/AATXAJxBJj0R9t3rka5q6kU40XhuXtg5ObhC8sbXPQ0f=s96-c\",\n        \/\/       desc: \"The URL of the requested image.\",\n        \/\/     },\n        \/\/   ],\n        \/\/   sampleCodes: {},\n        \/\/   errors: {\n        \/\/     type: \"Map\",\n        \/\/     value: {\n        \/\/       keyName: \"errorDescription\",\n        \/\/       values: [\n        \/\/         {\n        \/\/           name: \"invalid points format\",\n        \/\/           desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n        \/\/         },\n        \/\/         {\n        \/\/           name: \"Invalid Payment Type\",\n        \/\/           desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n        \/\/         },\n        \/\/         {\n        \/\/           name: \"invalid crop code\",\n        \/\/           desc: \"Crop code value should be from the values specified in this table.\",\n        \/\/           references: [\"cropCodesList\"],\n        \/\/         },\n        \/\/         {\n        \/\/           name: \"invalid UID\",\n        \/\/           desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n        \/\/         },\n        \/\/       ],\n        \/\/     },\n        \/\/   },\n        \/\/ },\n        {\n          name: \"Change Field Coordinates\",\n          desc: \"If you entered wrong coordinates before and wants to correct it, use this endpoint with corrected coordinates.\",\n          endpoint: \"\/modifyFieldPoints\",\n          postmanLink: postmanLinks[\"modifyFieldPoints\"],\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          isDeprecated: false,\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"Points\",\n              dataType: \"Array\",\n              dummyValue: [\n                [77.763552, 12.979401],\n                [77.760552, 12.979401],\n                [77.760552, 12.976401],\n                [77.763552, 12.976401],\n                [77.763552, 12.979401],\n              ],\n              desc: \"All the boundary points of the field in a clock-wise\/counter-clock-wise order, as longitude-latitude array.\",\n              isOptional: false,\n            },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n            },\n          ],\n          \/\/response: {\n          \/\/  dataType: \"String\",\n          \/\/  successValue: \" Entire Field Object\",\n          \/\/},\n          response: {\n            \/\/ name: \"{IndexName}\",\n            dataType: \"Map (key-value pairs)\",\n            successValue: {\n    \"CenterLat\": 12.889667541836376,\n    \"CenterLatLarge\": 12.889667541836376,\n    \"CenterLong\": 77.63867158659242,\n    \"CenterLongLarge\": 77.63867158659242,\n    \"Coordinates\": {\n        \"a\": {\n            \"Latitude\": 12.979401,\n            \"Longitude\": 77.763552\n        },\n        \"P_1\": {\n            \"Latitude\": 12.979401,\n            \"Longitude\": 77.760552\n        },\n        \"P_2\": {\n            \"Latitude\": 12.976401,\n            \"Longitude\": 77.760552\n        },\n        \"P_3\": {\n            \"Latitude\": 12.976401,\n            \"Longitude\": 77.763552\n        },\n        \"P_4\": {\n            \"Latitude\": 12.979401,\n            \"Longitude\": 77.763552\n        }\n    },\n    \"Country\": \"India\",\n    \"CropCode\": \"117\",\n    \"Email\": \"not provided\",\n    \"Expiring\": \"no\",\n    \"FieldAddress\": \"India\",\n    \"FieldArea\": 118204,\n    \"FieldDescription\": \"test\",\n    \"FieldID\": \"1756811249218\",\n    \"FieldLatLen\": 0.012550181762051693,\n    \"FieldLatLenLarge\": 0.05020072562176914,\n    \"FieldLongLen\": 0.012874603271498586,\n    \"FieldLongLenLarge\": 0.0514984130859375,\n    \"FieldMaxLat\": 12.979401,\n    \"FieldMaxLong\": 77.763552,\n    \"FieldMinLat\": 12.976401,\n    \"FieldMinLong\": 77.760552,\n    \"GenTif\": \"yes\",\n    \"Health\": {\n        \"avi\": {\n            \"20250830\": \"10\"\n        },\n        \"bsi\": {\n            \"20250830\": \"100\"\n        },\n        \"evi\": {\n            \"20250830\": \"10\"\n        },\n        \"lai\": {\n            \"20250830\": \"40\"\n        },\n        \"ndmi\": {\n            \"20250830\": \"11\"\n        },\n        \"ndre\": {\n            \"20250830\": \"10\"\n        },\n        \"ndvi\": {\n            \"20250830\": \"10\"\n        },\n        \"ndwi\": {\n            \"20250830\": \"30\"\n        },\n        \"rsm\": {\n            \"20250830\": \"77\"\n        },\n        \"rvi\": {\n            \"20250830\": \"88\"\n        },\n        \"savi\": {\n            \"20250830\": \"10\"\n        },\n        \"si\": {\n            \"20250830\": \"100\"\n        },\n        \"soc\": {\n            \"20250830\": \"0.11\"\n        },\n        \"vari\": {\n            \"20250830\": \"10\"\n        },\n        \"vssi\": {\n            \"20250830\": \"10\"\n        }\n    },\n    \"IndexBreakdown\": {\n        \"20250830\": {\n            \"avi\": [\n                \"765\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\"\n            ],\n            \"bsi\": [\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"765\"\n            ],\n            \"evi\": [\n                \"765\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\"\n            ],\n            \"lai\": [\n                \"0\",\n                \"0\",\n                \"0\",\n                \"765\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\"\n            ],\n            \"ndmi\": [\n                \"686\",\n                \"79\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\"\n            ],\n            \"ndre\": [\n                \"765\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\"\n            ],\n            \"ndvi\": [\n                \"765\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\"\n            ],\n            \"ndwi\": [\n                \"0\",\n                \"0\",\n                \"765\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\"\n            ],\n            \"rsm\": [\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"492\",\n                \"149\",\n                \"3\",\n                \"121\"\n            ],\n            \"rvi\": [\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"24\",\n                \"0\",\n                \"80\",\n                \"252\",\n                \"54\",\n                \"354\"\n            ],\n            \"savi\": [\n                \"765\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\"\n            ],\n            \"si\": [\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"765\"\n            ],\n            \"soc\": [\n                \"0\",\n                \"0\",\n                \"0\",\n                \"152\",\n                \"613\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\"\n            ],\n            \"vari\": [\n                \"765\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\"\n            ],\n            \"vssi\": [\n                \"765\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\",\n                \"0\"\n            ]\n        }\n    },\n    \"Language\": \"en,hi\",\n    \"LatestDay\": \"20250830\",\n    \"MapDimensions\": {\n        \"height\": 209.50391223859242,\n        \"horiPadPer\": 0.1333091696252959,\n        \"verPadPer\": 0.48421743797874334,\n        \"width\": 489.6629676602852,\n        \"zoom\": 19\n    },\n    \"Name\": \"Test Farmer\",\n    \"OrderDate\": \"05-09-2025\",\n    \"Paid\": \"yes\",\n    \"Paused\": \"yes\",\n    \"PaymentType\": -2,\n    \"SARDays\": {\n        \"20250901\": \"yes\"\n    },\n    \"SensedDays\": {\n        \"20250830\": {\n            \"cropRedZones\": [\n                4,\n                5\n            ],\n            \"irrigationRedZones\": [\n                4,\n                5,\n                8\n            ],\n            \"isCloudy\": true\n        }\n    },\n    \"SowingDate\": \"1756665000\",\n    \"Subscription\": true,\n    \"UID\": \"XXXXXXXXXXXXXXX\",\n    \"URI\": \"https:\/\/lh3.googleusercontent.com\",\n    \"Weather\": {\n        \"20250902\": {\n            \"cloud_cover\": 56,\n            \"humidity\": 91,\n            \"max_temp\": 299.2,\n            \"min_temp\": 292,\n            \"pressure\": 1010,\n            \"station\": \"Bangalore\",\n            \"wind_deg\": 259,\n            \"wind_speed\": 12.8\n        }\n    },\n    \"hUnits\": -142\n},\n            \n            valueParams: [\n                {\n                  name: \"CenterLat\",\n                  dataType: \"double\",\n                  dummyValue: 50.50679194429229,\n                  desc: \"The latitude of the center of the farm in decimal format.\",\n                },\n                {\n                  name: \"CenterLong\",\n                  dataType: \"double\",\n                  dummyValue: 14.280552814060654,\n                  desc: \"The longitude of the center of the farm in decimal format.\",\n                },\n                {\n                  name: \"CenterLongLarge\",\n                  dataType: \"double\",\n                  dummyValue: 14.280552814060654,\n                  desc: \"The longitude of the center of the farm in decimal format.\",\n                },\n                {\n                  name: \"Coordinates\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    P_1: {\n                      Latitude: 50.509171005120145,\n                      Longitude: 14.274860153744537,\n                    },\n                    P_2: {\n                      Latitude: 50.50956603877697,\n                      Longitude: 14.277074239540681,\n                    },\n                    P_3: {\n                      Latitude: 50.509993050527804,\n                      Longitude: 14.279200222992845,\n                    },\n                    a: {\n                      Latitude: 50.508256707065996,\n                      Longitude: 14.274431000302155,\n                    },\n                  },\n                  valueParams: [\n                    {\n                      name: \"a\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        Latitude: 50.508256707065996,\n                        Longitude: 14.274431000302155,\n                      },\n                      desc: \"'a' denotes the first point in the order. It has the latitude & longitude values as a Map.\",\n                    },\n                    {\n                      name: \"P_x\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        Latitude: 50.508256707065996,\n                        Longitude: 14.274431000302155,\n                      },\n                      desc: \"'P_x' denotes the (x+1)th point in the order. It has the latitude & longitude values as a Map.\",\n                    },\n                  ],\n                  desc: \"The coordinates of the farm in clock-wise\/counter-clock-wise order. The coordinates have keys as 'a' for 1st point, 'P_1' for 2nd point, 'P_2' for 3rd point and so on.. Minimum number of points would be 3\",\n                },\n                {\n                  name: \"CenterLatLarge\",\n                  dataType: \"double\",\n                  dummyValue: 50.50679194429229,\n                  desc: \"The latitude of the center of the farm in decimal format.\",\n                },\n                {\n                  name: \"Country\",\n                  dataType: \"String\",\n                  dummyValue: \"Cotton\",\n                  desc: \"Country where Farm exists\",\n                },\n                {\n                  name: \"CropCode\",\n                  dataType: \"String\",\n                  dummyValue: \"117\",\n                  desc: \"The crop code associated with the selected crop. It is used internally to identify crops in Farmonaut system.\",\n                },\n                {\n                  name: \"Email\",\n                  dataType: \"String\",\n                  dummyValue: \"support@farmonaut.com\",\n                  desc: \"The email address associated with the field owner's account.\",\n                },\n                {\n                  name: \"Expiring\",\n                  dataType: \"String\",\n                  dummyValue: \"no\",\n                  desc: \"It tells if the satellite monitoring plan of the field is expiring soon or not. The possible values are 'yes', 'no' or null (null also means the key 'Expiring' is not present in the response).\",\n                },\n                {\n                  name: \"Expired\",\n                  dataType: \"String\",\n                  dummyValue: \"no\",\n                  desc: \"It tells if the satellite monitoring plan of the field is expired or not. The possible values are 'yes', 'no' or null (null also means the key 'Expired' is not present in the response).\",\n                },\n                {\n                  name: \"Paused\",\n                  dataType: \"String\",\n                  dummyValue: \"no\",\n                  desc: \"It tells if the satellite monitoring plan of the field is paused or not. The possible values are 'yes', 'no' or null (null also means the key 'Paused' is not present in the response).\",\n                },\n                {\n                  name: \"IndexBreakdown-\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    20230428: {\n                      avi: [\n                        \"211580\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      bsi: [\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"1077\",\n                        \"11231\",\n                        \"30492\",\n                        \"168781\",\n                      ],\n                      evi: [\n                        \"20628\",\n                        \"233\",\n                        \"2415\",\n                        \"3870\",\n                        \"5703\",\n                        \"6197\",\n                        \"7216\",\n                        \"7827\",\n                        \"8001\",\n                        \"149491\",\n                      ],\n                      ndmi: [\n                        \"209863\",\n                        \"1600\",\n                        \"116\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      ndre: [\n                        \"40384\",\n                        \"127931\",\n                        \"38667\",\n                        \"4597\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      ndvi: [\n                        \"37504\",\n                        \"91737\",\n                        \"62438\",\n                        \"15886\",\n                        \"4015\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      ndwi: [\n                        \"114955\",\n                        \"75589\",\n                        \"18039\",\n                        \"2968\",\n                        \"29\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      savi: [\n                        \"5615\",\n                        \"65842\",\n                        \"60634\",\n                        \"48502\",\n                        \"19756\",\n                        \"7681\",\n                        \"3142\",\n                        \"407\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      si: [\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"211580\",\n                      ],\n                      vari: [\n                        \"209834\",\n                        \"1746\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      vssi: [\n                        \"211580\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                    },\n                  },\n                  valueParams: [\n                    {\n                      name: \"{SatelliteVisitDate}\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        avi: [\n                          \"211580\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        bsi: [\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"1077\",\n                          \"11231\",\n                          \"30492\",\n                          \"168781\",\n                        ],\n                        evi: [\n                          \"20628\",\n                          \"233\",\n                          \"2415\",\n                          \"3870\",\n                          \"5703\",\n                          \"6197\",\n                          \"7216\",\n                          \"7827\",\n                          \"8001\",\n                          \"149491\",\n                        ],\n                        ndmi: [\n                          \"209863\",\n                          \"1600\",\n                          \"116\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        ndre: [\n                          \"40384\",\n                          \"127931\",\n                          \"38667\",\n                          \"4597\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        ndvi: [\n                          \"37504\",\n                          \"91737\",\n                          \"62438\",\n                          \"15886\",\n                          \"4015\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        ndwi: [\n                          \"114955\",\n                          \"75589\",\n                          \"18039\",\n                          \"2968\",\n                          \"29\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        savi: [\n                          \"5615\",\n                          \"65842\",\n                          \"60634\",\n                          \"48502\",\n                          \"19756\",\n                          \"7681\",\n                          \"3142\",\n                          \"407\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        si: [\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"211580\",\n                        ],\n                        vari: [\n                          \"209834\",\n                          \"1746\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        vssi: [\n                          \"211580\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                      },\n                      valueParams: [\n                        {\n                          name: \"{ImageType}\",\n                          dataType: \"Array\",\n                          dummyValue: [\n                            \"211580\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                          ],\n                          desc: \"The data for a image-type is present in the image-type key as list of area value under index-range starting from 0-0.1, 0.1-0.2, 0.2-0.3 ... 0.9-1 (10 values). The supported image-type values can be found here.\",\n                          references: [\"imageTypeList\"],\n                        },\n                      ],\n                      desc: \"The data for a satellite visit date is present in the visit-date key. The key format is 'yyyymmdd'.\",\n                    },\n                  ],\n                  desc: \"It tells the area (in sq m) under different index ranges for all image types at satellite visit dates. 'Area under different index ranges' mean what's the area for 0-0.1 index value, 0.1-0.2 index value and so on, in this order only upto 1 index value.\",\n                },\n                {\n                  name: \"Language\",\n                  dataType: \"String\",\n                  dummyValue: \"hi,en\",\n                  desc: \"It tells the languages set for PDF report as a comma seperated language code string.\",\n                  references: [\"langCodesList\"],\n                },\n                {\n                  name: \"FailedDays\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    20200905: \"yes\",\n                    20200925: \"yes\",\n                  },\n                  valueParams: [\n                    {\n                      name: \"{SatelliteVisitDate}\",\n                      dataType: \"String\",\n                      dummyValue: \"yes\",\n                      desc: \"The value of this Map can be ignored, it's just meant to get the date value from the key.\",\n                    },\n                  ],\n                  desc: \"The satellite visit dates at which no satellite data was collected due to cloud over the farm. The value is in form of a Map with date as the key and value as 'yes' String.\",\n                },\n                {\n                  name: \"SensedDays\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    20200905: \"yes\",\n                    20200925: \"yes\",\n                  },\n                  valueParams: [\n                    {\n                      name: \"{SatelliteVisitDate}\",\n                      dataType: \"String\",\n                      dummyValue: \"yes\",\n                      desc: \"The value of this Map can be ignored, it's just meant to get the date value from the key.\",\n                    },\n                  ],\n                  desc: \"The satellite visit dates of the farm. The value is in form of a Map with date as the key and value as 'yes' String or a Map of internal values.\",\n                },\n                {\n                  name: \"SARDays\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    20200905: \"yes\",\n                    20200925: \"yes\",\n                  },\n                  valueParams: [\n                    {\n                      name: \"{RadarVisitDate}\",\n                      dataType: \"String\",\n                      dummyValue: \"yes\",\n                      desc: \"The value of this Map can be ignored, it's just meant to get the date value from the key.\",\n                    },\n                  ],\n                  desc: \"The dates at which radar data of the farm was collected. The value is in form of a Map with date as the key and value as 'yes' String.\",\n                },\n                {\n                  name: \"FieldAddress\",\n                  dataType: \"String\",\n                  dummyValue: \"Vrutice 85, 411 47 Vrutice, Czechia\",\n                  desc: \"The street address of the field taken from google places API.\",\n                },\n                {\n                  name: \"FieldID\",\n                  dataType: \"String\",\n                  dummyValue: \"1600502365642\",\n                  desc: \"It is an identifier for the the field. It's unique for every field.\",\n                },\n                {\n                  name: \"FieldArea\",\n                  dataType: \"int\",\n                  dummyValue: 396800,\n                  desc: \"The field area in sq. m.\",\n                },\n                {\n                  name: \"FieldLatLen\",\n                  dataType: \"double\",\n                  dummyValue: 0.016376154108932894,\n                  desc: \"The different of the max and min latitude of the field.\",\n                },\n                {\n                  name: \"FieldLatLenLarge\",\n                  dataType: \"double\",\n                  dummyValue: 0.016376154108932894,\n                  desc: \"The different of the max and min latitude of the field.\",\n                },\n                {\n                  name: \"FieldLongLen\",\n                  dataType: \"double\",\n                  dummyValue: 0.025749206542965197,\n                  desc: \"The different of the max and min longitude of the field.\",\n                },\n                {\n                  name: \"FieldLongLenLarge\",\n                  dataType: \"double\",\n                  dummyValue: 0.025749206542965197,\n                  desc: \"The different of the max and min longitude of the field.\",\n                },\n                {\n                  name: \"FieldMaxLat\",\n                  dataType: \"double\",\n                  dummyValue: 50.510218206844385,\n                  desc: \"The maximum latitude of the field.\",\n                },\n                {\n                  name: \"FieldMaxLong\",\n                  dataType: \"double\",\n                  dummyValue: 14.286727673381936,\n                  desc: \"The maximum longitude of the field.\",\n                },\n                {\n                  name: \"FieldMinLat\",\n                  dataType: \"double\",\n                  dummyValue: 50.510218206844385,\n                  desc: \"The minimum latitude of the field.\",\n                },\n                {\n                  name: \"FieldMinLong\",\n                  dataType: \"double\",\n                  dummyValue: 14.286727673381936,\n                  desc: \"The minimum longitude of the field.\",\n                },\n                {\n                  name: \"GenTif\",\n                  dataType: \"String\",\n                  dummyValue: \"yes\",\n                  desc: \"Tells if the genTif image creation is enabled or not. The possible values are 'yes', 'no' or null.\",\n                },\n                {\n                  name: \"hUnits\",\n                  dataType: \"int\",\n                  dummyValue: 119,\n                  desc: \"The number of hectare units utilized for this field. Know more about hectare unit by usage chart section.\",\n                  references: [\"hectareUnits\"],\n                },\n                {\n                  name: \"Health\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    ndvi: {\n                      20200912: \"60\",\n                      20200917: \"41\",\n                    },\n                  },\n                  valueParams: [\n                    {\n                      name: \"{ImageType}\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        20200912: \"60\",\n                        20200917: \"41\",\n                      },\n                      valueParams: [\n                        {\n                          name: \"{SatelliteVisitDate}\",\n                          dataType: \"String\",\n                          dummyValue: \"46\",\n                          desc: \"The health value or the average index value of the image of the given satellite visit date. (range from 0 to 100)\",\n                        },\n                      ],\n                      desc: \"The health values by image type and satellite visit date.\",\n                    },\n                  ],\n                   \"desc\": \"Health represents the average index values of different image types across multiple satellite visits. Each index value is stored as a string in the range 0 to 100. Values in the range -1 to 0 are mapped to 0. Values in the range 0 to 1 are scaled by 100 \u00d7 (original value). For example, an NDVI value of 0.45 is stored as \\\"45\\\", while a value of -0.2 is stored as \\\"0\\\".\"\n                },\n                {\n                  name: \"Yield\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    20200912: \"30\",\n                    20200917: \"21\",\n                  },\n                  valueParams: [\n                    {\n                      name: \"{SatelliteVisitDate}\",\n                      dataType: \"String\",\n                      dummyValue: \"46\",\n                      desc: \"The yeild estimate value at the satellite visit date for the field. The value is in tonnes.\",\n                    },\n                  ],\n                  desc: \"The yield estimation values at different satellite visit date for the field. The yeild value in tonnes.\",\n                },\n                {\n                  name: \"Name\",\n                  dataType: \"String\",\n                  dummyValue: \"Farmonaut Support\",\n                  desc: \"The name associated with the field owner's account.\",\n                },\n                {\n                  name: \"OrderDate\",\n                  dataType: \"String\",\n                  dummyValue: \"19-September-2020\",\n                  desc: \"The date of farm submission or the first monitoring order date.\",\n                },\n                {\n                  name: \"Paid\",\n                  dataType: \"String\",\n                  dummyValue: \"Yes\",\n                  desc: \"Is the payment done for the current order. The possible values are 'Yes', 'No' or null.\",\n                },\n                {\n                  name: \"PaymentType\",\n                  dataType: \"String\",\n                  dummyValue: \"6\",\n                  desc: \"The satellite monitoring plan choosen in the last order. The possible values are 1, 3, 6 and 12; representing the plan duration in months.\",\n                },\n                {\n                  name: \"UID\",\n                  dataType: \"String\",\n                  dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO1HUn2\",\n                  desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n                },\n                {\n                  name: \"Weather\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    20201028: {\n                      cloud_cover: 100,\n                      humidity: 79,\n                      max_temp: 283.71,\n                      min_temp: 274.82,\n                      pressure: 1014,\n                      station: \"Polepy\",\n                      wind_deg: 90,\n                      wind_speed: 0.89,\n                    },\n                  },\n                  valueParams: [\n                    {\n                      name: \"{SatelliteVisitDate}\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        cloud_cover: 100,\n                        humidity: 79,\n                        max_temp: 283.71,\n                        min_temp: 274.82,\n                        pressure: 1014,\n                        station: \"Polepy\",\n                        wind_deg: 90,\n                        wind_speed: 0.89,\n                      },\n                      valueParams: [\n                        {\n                          name: \"station\",\n                          dataType: \"String\",\n                          dummyValue: \"Hoskote\",\n                          desc: \"Weather station city name\",\n                        },\n                        {\n                          name: \"min_temp\",\n                          dataType: \"double\",\n                          dummyValue: 280.37,\n                          desc: \" Minimum temperature at the moment. This is minimal currently observed temperature (within large megalopolises and urban areas). Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"max_temp\",\n                          dataType: \"double\",\n                          dummyValue: 284.26,\n                          desc: \"Maximum temperature at the moment. This is maximal currently observed temperature (within large megalopolises and urban areas). Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"pressure\",\n                          dataType: \"int\",\n                          dummyValue: 1023,\n                          desc: \"Atmospheric pressure (on the sea level, if there is no sea_level or grnd_level data), hPa\",\n                        },\n                        {\n                          name: \"humidity\",\n                          dataType: \"int\",\n                          dummyValue: 86,\n                          desc: \"Humidity in %\",\n                        },\n                        {\n                          name: \"wind_speed\",\n                          dataType: \"double\",\n                          dummyValue: 1.5,\n                          desc: \"Wind speed. Unit int meter\/sec.\",\n                        },\n                        {\n                          name: \"wind_deg\",\n                          dataType: \"int\",\n                          dummyValue: 350,\n                          desc: \"Wind direction, degrees (meteorological)\",\n                        },\n                        {\n                          name: \"cloud_cover\",\n                          dataType: \"int\",\n                          dummyValue: 90,\n                          desc: \"Cloudiness in %\",\n                        },\n                      ],\n                      desc: \"The weather data at the specified satellite visit date.\",\n                    },\n                  ],\n                  \n                  desc: \"The weather data at different satellite visit dates.\",\n                },\n              ],\n             \n            desc: \"entire field object\",\n            \/\/ references: [\"indexNamesList\"],\n          },\n          \n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Field Area By Boundary Points\",\n          desc: \"Use it to get boundary area of any given field by submitting the boundary point coordinates.\",\n          endpoint: \"\/getFieldAreaByBoundaryPoints\",\n          postmanLink: postmanLinks[\"getFieldAreaByBoundaryPoints\"],\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"Points\",\n              dataType: \"Array\",\n              dummyValue: [\n                [77.763552, 12.979401],\n                [77.760552, 12.979401],\n                [77.760552, 12.976401],\n                [77.763552, 12.976401],\n                [77.763552, 12.979401],\n              ],\n              desc: \"All the boundary points of the field in a clock-wise\/counter-clock-wise order, as longitude-latitude array.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"FieldArea\",\n              dataType: \"int\",\n              dummyValue: \"232\",\n              desc: \"Field Area would be in sq. m.\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Expired Farms\",\n          desc: \"It returns list of all expired farms.\",\n          endpoint: \"\/getExpiredFarms\",\n          postmanLink: postmanLinks[\"getExpiredFarms\"] || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n          ],\n          response: {\n            dataType: \"Array\",\n            successValue: [\"1618876127\", \"1618877127\", \"1628876127\"],\n            desc: \"The response is an array of expired farm IDs.\",\n          },\n\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get A Single Field's Data\",\n          desc: \"It returns all the data for a single Field.\",\n          endpoint: \"\/getFarmerData\",\n          postmanLink: postmanLinks[\"getFarmerData\"] || null,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          isDeprecated: false,\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"{FieldID}\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                CenterLat: 50.50679194429229,\n                CenterLatLarge: 50.50679194429229,\n                CenterLong: 14.280552814060654,\n                CenterLongLarge: 14.280552814060654,\n                Coordinates: {\n                  P_1: {\n                    Latitude: 50.509171005120145,\n                    Longitude: 14.274860153744537,\n                  },\n                  P_2: {\n                    Latitude: 50.50956603877697,\n                    Longitude: 14.277074239540681,\n                  },\n                  P_3: {\n                    Latitude: 50.509993050527804,\n                    Longitude: 14.279200222992845,\n                  },\n                  a: {\n                    Latitude: 50.508256707065996,\n                    Longitude: 14.274431000302155,\n                  },\n                },\n                Email: \"support@farmonaut.com\",\n                Expiring: \"no\",\n                FailedDays: {\n                  20200905: \"yes\",\n                  20200925: \"yes\",\n                },\n                FieldAddress: \"Vrutice 85, 411 47 Vrutice, Czechia\",\n                FieldArea: 396800,\n                FieldID: \"1600502365642\",\n                FieldLatLen: 0.016376154108932894,\n                FieldLatLenLarge: 0.03275230837586207,\n                FieldLongLen: 0.025749206542965197,\n                FieldLongLenLarge: 0.051498413085930395,\n                FieldMaxLat: 50.510218206844385,\n                FieldMaxLong: 14.286727673381936,\n                FieldMinLat: 50.5033656817402,\n                FieldMinLong: 14.274377954739371,\n                GenTif: \"yes\",\n                hUnits: 119,\n                Health: {\n                  evi: {\n                    20200912: \"60\",\n                    20200917: \"41\",\n                  },\n                  ndre: {\n                    20200912: \"32\",\n                    20200917: \"23\",\n                  },\n                  ndvi: {\n                    20200912: \"40\",\n                    20200917: \"27\",\n                  },\n                  ndwi: {\n                    20200912: \"29\",\n                    20200917: \"41\",\n                  },\n                  soc: {\n                    20200912: \"4\",\n                    20200917: \"3\",\n                  },\n                  vari: {\n                    20200912: \"24\",\n                    20200917: \"32\",\n                  },\n                },\n                IndexBreakdown: {\n                  20230428: {\n                    avi: [\n                      \"211580\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                    ],\n                    bsi: [\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"1077\",\n                      \"11231\",\n                      \"30492\",\n                      \"168781\",\n                    ],\n                    evi: [\n                      \"20628\",\n                      \"233\",\n                      \"2415\",\n                      \"3870\",\n                      \"5703\",\n                      \"6197\",\n                      \"7216\",\n                      \"7827\",\n                      \"8001\",\n                      \"149491\",\n                    ],\n                    ndmi: [\n                      \"209863\",\n                      \"1600\",\n                      \"116\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                    ],\n                    ndre: [\n                      \"40384\",\n                      \"127931\",\n                      \"38667\",\n                      \"4597\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                    ],\n                    ndvi: [\n                      \"37504\",\n                      \"91737\",\n                      \"62438\",\n                      \"15886\",\n                      \"4015\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                    ],\n                    ndwi: [\n                      \"114955\",\n                      \"75589\",\n                      \"18039\",\n                      \"2968\",\n                      \"29\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                    ],\n                    savi: [\n                      \"5615\",\n                      \"65842\",\n                      \"60634\",\n                      \"48502\",\n                      \"19756\",\n                      \"7681\",\n                      \"3142\",\n                      \"407\",\n                      \"0\",\n                      \"0\",\n                    ],\n                    si: [\"0\", \"0\", \"0\", \"0\", \"0\", \"0\", \"0\", \"0\", \"0\", \"211580\"],\n                    vari: [\n                      \"209834\",\n                      \"1746\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                    ],\n                    vssi: [\n                      \"211580\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                    ],\n                  },\n                },\n                Yield: {\n                  20200912: \"24\",\n                  20200917: \"32\",\n                },\n                Name: \"Farmonaut Support\",\n                OrderDate: \"19-September-2020\",\n                Paid: \"Yes\",\n                PaymentType: \"3\",\n                SensedDays: {\n                  20200912: \"yes\",\n                  20200917: \"yes\",\n                },\n                SARDays: {\n                  20200912: \"yes\",\n                  20200917: \"yes\",\n                },\n                UID: \"BpkwnSJdwHTjKhdm8ZWKJBO1HUn2\",\n                URI: \"https:\/\/lh6.googleusercontent.com\/-lsH7M4Gr5wg\/AAAAAAAAAAI\/AAAAAAAAABM\/eNUASvhfjs4\/s96-c\/photo.jpg\",\n                Weather: {\n                  20201028: {\n                    cloud_cover: 100,\n                    humidity: 79,\n                    max_temp: 283.71,\n                    min_temp: 274.82,\n                    pressure: 1014,\n                    station: \"Polepy\",\n                    wind_deg: 90,\n                    wind_speed: 0.89,\n                  },\n                },\n              },\n              valueParams: [\n                {\n                  name: \"CenterLat\",\n                  dataType: \"double\",\n                  dummyValue: 50.50679194429229,\n                  desc: \"The latitude of the center of the farm in decimal format.\",\n                },\n                {\n                  name: \"CenterLong\",\n                  dataType: \"double\",\n                  dummyValue: 14.280552814060654,\n                  desc: \"The longitude of the center of the farm in decimal format.\",\n                },\n                {\n                  name: \"CenterLongLarge\",\n                  dataType: \"double\",\n                  dummyValue: 14.280552814060654,\n                  desc: \"The longitude of the center of the farm in decimal format.\",\n                },\n                {\n                  name: \"Coordinates\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    P_1: {\n                      Latitude: 50.509171005120145,\n                      Longitude: 14.274860153744537,\n                    },\n                    P_2: {\n                      Latitude: 50.50956603877697,\n                      Longitude: 14.277074239540681,\n                    },\n                    P_3: {\n                      Latitude: 50.509993050527804,\n                      Longitude: 14.279200222992845,\n                    },\n                    a: {\n                      Latitude: 50.508256707065996,\n                      Longitude: 14.274431000302155,\n                    },\n                  },\n                  valueParams: [\n                    {\n                      name: \"a\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        Latitude: 50.508256707065996,\n                        Longitude: 14.274431000302155,\n                      },\n                      desc: \"'a' denotes the first point in the order. It has the latitude & longitude values as a Map.\",\n                    },\n                    {\n                      name: \"P_x\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        Latitude: 50.508256707065996,\n                        Longitude: 14.274431000302155,\n                      },\n                      desc: \"'P_x' denotes the (x+1)th point in the order. It has the latitude & longitude values as a Map.\",\n                    },\n                  ],\n                  desc: \"The coordinates of the farm in clock-wise\/counter-clock-wise order. The coordinates have keys as 'a' for 1st point, 'P_1' for 2nd point, 'P_2' for 3rd point and so on.. Minimum number of points would be 3\",\n                },\n                {\n                  name: \"CenterLatLarge\",\n                  dataType: \"double\",\n                  dummyValue: 50.50679194429229,\n                  desc: \"The latitude of the center of the farm in decimal format.\",\n                },\n                {\n                  name: \"Email\",\n                  dataType: \"String\",\n                  dummyValue: \"support@farmonaut.com\",\n                  desc: \"The email address associated with the field owner's account.\",\n                },\n                {\n                  name: \"Expiring\",\n                  dataType: \"String\",\n                  dummyValue: \"no\",\n                  desc: \"It tells if the satellite monitoring plan of the field is expiring soon or not. The possible values are 'yes', 'no' or null (null also means the key 'Expiring' is not present in the response).\",\n                },\n                {\n                  name: \"Expired\",\n                  dataType: \"String\",\n                  dummyValue: \"no\",\n                  desc: \"It tells if the satellite monitoring plan of the field is expired or not. The possible values are 'yes', 'no' or null (null also means the key 'Expired' is not present in the response).\",\n                },\n                {\n                  name: \"Paused\",\n                  dataType: \"String\",\n                  dummyValue: \"no\",\n                  desc: \"It tells if the satellite monitoring plan of the field is paused or not. The possible values are 'yes', 'no' or null (null also means the key 'Paused' is not present in the response).\",\n                },\n                {\n                  name: \"IndexBreakdown-\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    20230428: {\n                      avi: [\n                        \"211580\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      bsi: [\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"1077\",\n                        \"11231\",\n                        \"30492\",\n                        \"168781\",\n                      ],\n                      evi: [\n                        \"20628\",\n                        \"233\",\n                        \"2415\",\n                        \"3870\",\n                        \"5703\",\n                        \"6197\",\n                        \"7216\",\n                        \"7827\",\n                        \"8001\",\n                        \"149491\",\n                      ],\n                      ndmi: [\n                        \"209863\",\n                        \"1600\",\n                        \"116\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      ndre: [\n                        \"40384\",\n                        \"127931\",\n                        \"38667\",\n                        \"4597\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      ndvi: [\n                        \"37504\",\n                        \"91737\",\n                        \"62438\",\n                        \"15886\",\n                        \"4015\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      ndwi: [\n                        \"114955\",\n                        \"75589\",\n                        \"18039\",\n                        \"2968\",\n                        \"29\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      savi: [\n                        \"5615\",\n                        \"65842\",\n                        \"60634\",\n                        \"48502\",\n                        \"19756\",\n                        \"7681\",\n                        \"3142\",\n                        \"407\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      si: [\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"211580\",\n                      ],\n                      vari: [\n                        \"209834\",\n                        \"1746\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                      vssi: [\n                        \"211580\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                        \"0\",\n                      ],\n                    },\n                  },\n                  valueParams: [\n                    {\n                      name: \"{SatelliteVisitDate}\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        avi: [\n                          \"211580\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        bsi: [\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"1077\",\n                          \"11231\",\n                          \"30492\",\n                          \"168781\",\n                        ],\n                        evi: [\n                          \"20628\",\n                          \"233\",\n                          \"2415\",\n                          \"3870\",\n                          \"5703\",\n                          \"6197\",\n                          \"7216\",\n                          \"7827\",\n                          \"8001\",\n                          \"149491\",\n                        ],\n                        ndmi: [\n                          \"209863\",\n                          \"1600\",\n                          \"116\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        ndre: [\n                          \"40384\",\n                          \"127931\",\n                          \"38667\",\n                          \"4597\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        ndvi: [\n                          \"37504\",\n                          \"91737\",\n                          \"62438\",\n                          \"15886\",\n                          \"4015\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        ndwi: [\n                          \"114955\",\n                          \"75589\",\n                          \"18039\",\n                          \"2968\",\n                          \"29\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        savi: [\n                          \"5615\",\n                          \"65842\",\n                          \"60634\",\n                          \"48502\",\n                          \"19756\",\n                          \"7681\",\n                          \"3142\",\n                          \"407\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        si: [\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"211580\",\n                        ],\n                        vari: [\n                          \"209834\",\n                          \"1746\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                        vssi: [\n                          \"211580\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                          \"0\",\n                        ],\n                      },\n                      valueParams: [\n                        {\n                          name: \"{ImageType}\",\n                          dataType: \"Array\",\n                          dummyValue: [\n                            \"211580\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                            \"0\",\n                          ],\n                          desc: \"The data for a image-type is present in the image-type key as list of area value under index-range starting from 0-0.1, 0.1-0.2, 0.2-0.3 ... 0.9-1 (10 values). The supported image-type values can be found here.\",\n                          references: [\"imageTypeList\"],\n                        },\n                      ],\n                      desc: \"The data for a satellite visit date is present in the visit-date key. The key format is 'yyyymmdd'.\",\n                    },\n                  ],\n                  desc: \"It tells the area (in sq m) under different index ranges for all image types at satellite visit dates. 'Area under different index ranges' mean what's the area for 0-0.1 index value, 0.1-0.2 index value and so on, in this order only upto 1 index value.\",\n                },\n                {\n                  name: \"Language\",\n                  dataType: \"String\",\n                  dummyValue: \"hi,en\",\n                  desc: \"It tells the languages set for PDF report as a comma seperated language code string.\",\n                  references: [\"langCodesList\"],\n                },\n                {\n                  name: \"FailedDays\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    20200905: \"yes\",\n                    20200925: \"yes\",\n                  },\n                  valueParams: [\n                    {\n                      name: \"{SatelliteVisitDate}\",\n                      dataType: \"String\",\n                      dummyValue: \"yes\",\n                      desc: \"The value of this Map can be ignored, it's just meant to get the date value from the key.\",\n                    },\n                  ],\n                  desc: \"The satellite visit dates at which no satellite data was collected due to cloud over the farm. The value is in form of a Map with date as the key and value as 'yes' String.\",\n                },\n                {\n                  name: \"SensedDays\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    20200905: \"yes\",\n                    20200925: \"yes\",\n                  },\n                  valueParams: [\n                    {\n                      name: \"{SatelliteVisitDate}\",\n                      dataType: \"String\",\n                      dummyValue: \"yes\",\n                      desc: \"The value of this Map can be ignored, it's just meant to get the date value from the key.\",\n                    },\n                  ],\n                  desc: \"The satellite visit dates of the farm. The value is in form of a Map with date as the key and value as 'yes' String or a Map of internal values.\",\n                },\n                {\n                  name: \"SARDays\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    20200905: \"yes\",\n                    20200925: \"yes\",\n                  },\n                  valueParams: [\n                    {\n                      name: \"{RadarVisitDate}\",\n                      dataType: \"String\",\n                      dummyValue: \"yes\",\n                      desc: \"The value of this Map can be ignored, it's just meant to get the date value from the key.\",\n                    },\n                  ],\n                  desc: \"The dates at which radar data of the farm was collected. The value is in form of a Map with date as the key and value as 'yes' String.\",\n                },\n                {\n                  name: \"FieldAddress\",\n                  dataType: \"String\",\n                  dummyValue: \"Vrutice 85, 411 47 Vrutice, Czechia\",\n                  desc: \"The street address of the field taken from google places API.\",\n                },\n                {\n                  name: \"FieldID\",\n                  dataType: \"String\",\n                  dummyValue: \"1600502365642\",\n                  desc: \"It is an identifier for the the field. It's unique for every field.\",\n                },\n                {\n                  name: \"FieldArea\",\n                  dataType: \"int\",\n                  dummyValue: 396800,\n                  desc: \"The field area in sq. m.\",\n                },\n                {\n                  name: \"FieldLatLen\",\n                  dataType: \"double\",\n                  dummyValue: 0.016376154108932894,\n                  desc: \"The different of the max and min latitude of the field.\",\n                },\n                {\n                  name: \"FieldLatLenLarge\",\n                  dataType: \"double\",\n                  dummyValue: 0.016376154108932894,\n                  desc: \"The different of the max and min latitude of the field.\",\n                },\n                {\n                  name: \"FieldLongLen\",\n                  dataType: \"double\",\n                  dummyValue: 0.025749206542965197,\n                  desc: \"The different of the max and min longitude of the field.\",\n                },\n                {\n                  name: \"FieldLongLenLarge\",\n                  dataType: \"double\",\n                  dummyValue: 0.025749206542965197,\n                  desc: \"The different of the max and min longitude of the field.\",\n                },\n                {\n                  name: \"FieldMaxLat\",\n                  dataType: \"double\",\n                  dummyValue: 50.510218206844385,\n                  desc: \"The maximum latitude of the field.\",\n                },\n                {\n                  name: \"FieldMaxLong\",\n                  dataType: \"double\",\n                  dummyValue: 14.286727673381936,\n                  desc: \"The maximum longitude of the field.\",\n                },\n                {\n                  name: \"FieldMinLat\",\n                  dataType: \"double\",\n                  dummyValue: 50.510218206844385,\n                  desc: \"The minimum latitude of the field.\",\n                },\n                {\n                  name: \"FieldMinLong\",\n                  dataType: \"double\",\n                  dummyValue: 14.286727673381936,\n                  desc: \"The minimum longitude of the field.\",\n                },\n                {\n                  name: \"GenTif\",\n                  dataType: \"String\",\n                  dummyValue: \"yes\",\n                  desc: \"Tells if the genTif image creation is enabled or not. The possible values are 'yes', 'no' or null.\",\n                },\n                {\n                  name: \"hUnits\",\n                  dataType: \"int\",\n                  dummyValue: 119,\n                  desc: \"The number of hectare units utilized for this field. Know more about hectare unit by usage chart section.\",\n                  references: [\"hectareUnits\"],\n                },\n                {\n                  name: \"Health\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    ndvi: {\n                      20200912: \"60\",\n                      20200917: \"41\",\n                    },\n                  },\n                  valueParams: [\n                    {\n                      name: \"{ImageType}\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        20200912: \"60\",\n                        20200917: \"41\",\n                      },\n                      valueParams: [\n                        {\n                          name: \"{SatelliteVisitDate}\",\n                          dataType: \"String\",\n                          dummyValue: \"46\",\n                          desc: \"The health value or the average index value of the image of the given satellite visit date. (range from 0 to 100)\",\n                        },\n                      ],\n                      desc: \"The health values by image type and satellite visit date.\",\n                    },\n                  ],\n                \"desc\": \"Health represents the average index values of different image types across multiple satellite visits. Each index value is stored as a string in the range 0 to 100. Values in the range -1 to 0 are mapped to 0. Values in the range 0 to 1 are scaled by 100 \u00d7 (original value). For example, an NDVI value of 0.45 is stored as \\\"45\\\", while a value of -0.2 is stored as \\\"0\\\".\"\n                },\n                {\n                  name: \"Yield\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    20200912: \"30\",\n                    20200917: \"21\",\n                  },\n                  valueParams: [\n                    {\n                      name: \"{SatelliteVisitDate}\",\n                      dataType: \"String\",\n                      dummyValue: \"46\",\n                      desc: \"The yeild estimate value at the satellite visit date for the field. The value is in tonnes.\",\n                    },\n                  ],\n                  desc: \"The yield estimation values at different satellite visit date for the field. The yeild value in tonnes.\",\n                },\n                {\n                  name: \"Name\",\n                  dataType: \"String\",\n                  dummyValue: \"Farmonaut Support\",\n                  desc: \"The name associated with the field owner's account.\",\n                },\n                {\n                  name: \"OrderDate\",\n                  dataType: \"String\",\n                  dummyValue: \"19-September-2020\",\n                  desc: \"The date of farm submission or the first monitoring order date.\",\n                },\n                {\n                  name: \"Paid\",\n                  dataType: \"String\",\n                  dummyValue: \"Yes\",\n                  desc: \"Is the payment done for the current order. The possible values are 'Yes', 'No' or null.\",\n                },\n                {\n                  name: \"PaymentType\",\n                  dataType: \"String\",\n                  dummyValue: \"6\",\n                  desc: \"The satellite monitoring plan choosen in the last order. The possible values are 1, 3, 6 and 12; representing the plan duration in months.\",\n                },\n                {\n                  name: \"UID\",\n                  dataType: \"String\",\n                  dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO1HUn2\",\n                  desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n                },\n                {\n                  name: \"Weather-\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    20201028: {\n                      cloud_cover: 100,\n                      humidity: 79,\n                      max_temp: 283.71,\n                      min_temp: 274.82,\n                      pressure: 1014,\n                      station: \"Polepy\",\n                      wind_deg: 90,\n                      wind_speed: 0.89,\n                    },\n                  },\n                  valueParams: [\n                    {\n                      name: \"{SatelliteVisitDate}\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        cloud_cover: 100,\n                        humidity: 79,\n                        max_temp: 283.71,\n                        min_temp: 274.82,\n                        pressure: 1014,\n                        station: \"Polepy\",\n                        wind_deg: 90,\n                        wind_speed: 0.89,\n                      },\n                      valueParams: [\n                        {\n                          name: \"station\",\n                          dataType: \"String\",\n                          dummyValue: \"Hoskote\",\n                          desc: \"Weather station city name\",\n                        },\n                        {\n                          name: \"min_temp\",\n                          dataType: \"double\",\n                          dummyValue: 280.37,\n                          desc: \" Minimum temperature at the moment. This is minimal currently observed temperature (within large megalopolises and urban areas). Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"max_temp\",\n                          dataType: \"double\",\n                          dummyValue: 284.26,\n                          desc: \"Maximum temperature at the moment. This is maximal currently observed temperature (within large megalopolises and urban areas). Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"pressure\",\n                          dataType: \"int\",\n                          dummyValue: 1023,\n                          desc: \"Atmospheric pressure (on the sea level, if there is no sea_level or grnd_level data), hPa\",\n                        },\n                        {\n                          name: \"humidity\",\n                          dataType: \"int\",\n                          dummyValue: 86,\n                          desc: \"Humidity in %\",\n                        },\n                        {\n                          name: \"wind_speed\",\n                          dataType: \"double\",\n                          dummyValue: 1.5,\n                          desc: \"Wind speed. Unit int meter\/sec.\",\n                        },\n                        {\n                          name: \"wind_deg\",\n                          dataType: \"int\",\n                          dummyValue: 350,\n                          desc: \"Wind direction, degrees (meteorological)\",\n                        },\n                        {\n                          name: \"cloud_cover\",\n                          dataType: \"int\",\n                          dummyValue: 90,\n                          desc: \"Cloudiness in %\",\n                        },\n                      ],\n                      desc: \"The weather data at the specified satellite visit date.\",\n                    },\n                  ],\n                  desc: \"The weather data at different satellite visit dates.\",\n                },\n              ],             \n              desc: \"It's a map of all the data of a single field with key as that field's ID.\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get My API Usage Data\",\n          desc: \"It returns accounts API usage data like purchased units, remaining units etc\",\n          endpoint: \"\/getMyUsage\",\n          postmanLink: postmanLinks.getMyUsage || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n          ],\n          response: [\n            {\n              name: \"{n}_Month\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                \"6_Month\": {\n                  TotalArea: 265.2,\n                  TotalFields: 139,\n                  TotalUnitsExhausted: 1025,\n                },\n              },\n              valueParams: [\n                {\n                  name: \"TotalArea\",\n                  dataType: \"double\",\n                  dummyValue: 256.2,\n                  desc: \"Cumulative area of all the fields with 'n'-months monitoring plan, till date.\",\n                },\n                {\n                  name: \"TotatFields\",\n                  dataType: \"int\",\n                  dummyValue: 139,\n                  desc: \"Total no of fields that opted for 'n'-months monitoring plan, till date.\",\n                },\n                {\n                  name: \"TotalUnitsExhaused\",\n                  dataType: \"int\",\n                  dummyValue: 1025,\n                  desc: \"Cumulative units exhausted by all the fields that opted for 'n'-months monitoring plan, till date.\",\n                },\n              ],\n              desc: \"It tells the data of fields with 'n'-months monitoring plan, till date.\",\n            },\n            {\n              name: \"IndividualUsage-\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                IndividualUsage: {\n                  1585473801632: {\n                    NumberOfMonths: \"30\",\n                    FieldArea: 2652000,\n                  },\n                  1588826147771: {\n                    NumberOfMonths: \"300\",\n                    FieldArea: 683400,\n                  },\n                },\n              },\n              valueParams: [\n                {\n                  name: \"{FieldID}\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    1588826147771: {\n                      NumberOfMonths: \"300\",\n                      FieldArea: 683400,\n                    },\n                  },\n                  valueParams: [\n                    {\n                      name: \"NumberOfMonths\",\n                      dataType: \"String\",\n                      dummyValue: \"300\",\n                      desc: \"The total no of months of monitoring plan selected for the field, till date.\",\n                    },\n                    {\n                      name: \"FieldArea\",\n                      dataType: \"int\",\n                      dummyValue: 257,\n                      desc: \"The field area in sq. m.\",\n                    },\n                  ],\n                  desc: \"It gives usage per individual field.\",\n                },\n              ],\n              desc: \"Cumulative units exhausted by all the fields that opted for 'n'-months monitoring plan, till date.\",\n            },\n            {\n              name: \"Usage-\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                OrderedUnits: 3500,\n                Orders: {\n                  1665811437427: {\n                    PhoneNo: \"+91535\",\n                    RazorOrderID: \"order_KTviWMTEPMxdJk\",\n                    TimeStamp: 1665811437427,\n                    UID: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n                    Units: 1000,\n                  },\n                  1666761854030: {\n                    PhoneNo: \"+932\",\n                    RazorOrderID: \"7A601844SR7207448\",\n                    TimeStamp: 1666761854030,\n                    UID: \"MBFshQgimkS6AwSDtqAyOpRXZW12\",\n                    Units: 1000,\n                  },\n                },\n                UsedUnits: 1021,\n                WeatherRequests: 542,\n                remainingUnits: 2479,\n              },\n              valueParams: [\n                {\n                  name: \"OrderedUnits\",\n                  dataType: \"int\",\n                  dummyValue: 3500,\n                  desc: \"The total no of hectare units purchased.\",\n                  references: [\"hectareUnits\"],\n                },\n                {\n                  name: \"UsedUnits\",\n                  dataType: \"int\",\n                  dummyValue: 1021,\n                  desc: \"The total no of hectare units used.\",\n                },\n                {\n                  name: \"Orders-\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    1666761854030: {\n                      PhoneNo: \"+932\",\n                      RazorOrderID: \"7A601844SR7207448\",\n                      TimeStamp: 1666761854030,\n                      UID: \"MBFshQgimkS6AwSDtqAyOpRXZW12\",\n                      Units: 1000,\n                    },\n                  },\n                  valueParams: [\n                    {\n                      name: \"{orderID}\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        PhoneNo: \"+932546220011\",\n                        RazorOrderID: \"7A601844SR7207448\",\n                        TimeStamp: 1666761854030,\n                        UID: \"MBFshQgimkS6AwSDtqAyOpRXZW12\",\n                        Units: 1000,\n                      },\n                      valueParams: [\n                        {\n                          name: \"PhoneNo\",\n                          dataType: \"String\",\n                          dummyValue: \"+932546220011\",\n                          desc: \"The contact no given in the order.\",\n                        },\n                        {\n                          name: \"RazorOrderId\",\n                          dataType: \"String\",\n                          dummyValue: \"7A601844SR7207448\",\n                          desc: \"The payment gateway order ID.\",\n                        },\n                        {\n                          name: \"TimeStamp\",\n                          dataType: \"int\",\n                          dummyValue: 1666761854030,\n                          desc: \"The timestamp at the order time.\",\n                        },\n                        {\n                          name: \"UID\",\n                          dataType: \"String\",\n                          dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n                          desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n                        },\n                        {\n                          name: \"Units\",\n                          dataType: \"int\",\n                          dummyValue: 1000,\n                          desc: \"The no of units purchased.\",\n                        },\n                      ],\n                      desc: \"Units purchase order details.\",\n                    },\n                  ],\n                  desc: \"Details of all the units purchase orders.\",\n                },\n                {\n                  name: \"WeatherRequests\",\n                  dataType: \"int\",\n                  dummyValue: 542,\n                  desc: \"The no of units utilised in weather data APIs.\",\n                },\n                {\n                  name: \"remainingUnits\",\n                  dataType: \"int\",\n                  dummyValue: 2479,\n                  desc: \"The no of hectare units remaining in the account. Basically ordered units - used units.\",\n                },\n              ],\n              desc: \"Other Account Usage Data.\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Field Satellite GEOTIFF Image By Image Type\",\n          desc: \"It returns a URL for the requested field GEOTIFF satellite image for provided image type, color map and sensed date.\",\n          endpoint: \"\/generate_geotif_file\",\n          postmanLink: postmanLinks.generate_geotif_file || null,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          isDeprecated: false,\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"ImageType\",\n              dataType: \"String\",\n              dummyValue: \"ndvi\",\n              desc: \"The image type of the image. The supported values can be found here.\",\n              isOptional: false,\n              references: [\"imageTypeList\"],\n            },\n            {\n              name: \"SensedDay\",\n              dataType: \"String\",\n              dummyValue: \"20201025\",\n              desc: \"The date of satellite visit for which image is needed. The valid dates can be found in the 'SensedDays' parameter of the field data.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"url\",\n              dataType: \"String\",\n              dummyValue:\n                \"https:\/\/lh3.googleusercontent.com\/a\/AATXAJxBJj0R9t3rka5q6kU40XhuXtg5ObhC8sbXPQ0f=s96-c\",\n              desc: \"The URL of the requested image.\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Index Value By Image Type\",\n          desc: \"It returns the value of a satellite index of a day satellite visit happened.\",\n          endpoint: \"\/getIndexValue\",\n          postmanLink: postmanLinks.getIndexValue || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"ImageType\",\n              dataType: \"String\",\n              dummyValue: \"ndvi\",\n              desc: \"The image type of the image. The supported values can be found here.\",\n              isOptional: false,\n              references: [\"imageTypeList\"],\n            },\n            {\n              name: \"SensedDay\",\n              dataType: \"String\",\n              dummyValue: \"20201025\",\n              desc: \"The date of satellite visit for which image is needed. The valid dates can be found in the 'SensedDays' parameter of the field data.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"{ImageType}\",\n              dataType: \"String\",\n              dummyValue: \"33\",\n              desc: \"Average index value of the field at a given satellite visit date, with the key as the image type (e.g., ndvi, evi, etc.). The values are derived by applying a scaling transformation to the original index values (which typically range from -1 to 1):\\n\\n- Values in the range -1 to 0 are mapped to 0.\\n- Values in the range 0 to 1 are mapped to 100 \u00d7 (original value).\\n\\nFor example, an NDVI value of 0.45 will be stored as \\\"45\\\", while a value of -0.2 will be stored as \\\"0\\\".\"\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            \/\/ TODO\n            type: \"Map\", \/\/ means {errorDescription: errorID}\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n\n        {\n          name: \"Get Index Value Based on Sensed Days\",\n          desc: \"It returns the requested index values of the image types for the specified sense days.\",\n          endpoint: \"\/getIndexValuesBasedOnSenseddays\",\n          postmanLink: postmanLinks.getIndexValuesBasedOnSenseddays || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"ImageType\",\n              dataType: \"Array\",\n              dummyValue: [\"ndvi\", \"savi\"],\n              desc: \"The image type of the image. The supported values can be found here.\",\n              isOptional: false,\n              references: [\"imageTypeList\"],\n            },\n            {\n              name: \"SensedDay\",\n              dataType: \"Array\",\n              dummyValue: [\"20240825\", \"20240904\"],\n              desc: \"The date of satellite visit for which image is needed. The valid dates can be found in the 'SensedDays' parameter of the field data.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"FieldID\",\n              dataType: \"Map (key-value pairs)\",\n\n              desc: \"The index values are returned as a map. First key is the the satellite visit date in format YYYYMMDD , then index name (say ndvi, ndwi etc) and inside it is the index value as String ranging from 0 to 100.\",\n              valueParams: [\n                {\n                  name: \"20240825\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    ndvi: \"32\",\n                    savi: \"12\",\n                  },\n                  desc: \"The index value of the image type at given sense day.\",\n                },\n                {\n                  name: \"20240904\",\n                  dataType: \"Map (key-value pairs)\",\n                  dummyValue: {\n                    ndvi: \"56\",\n                    savi: \"89\",\n                  },\n                  desc: \"The index value of the image type at given sense day.\",\n                },\n              ],\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            \/\/ TODO\n            type: \"Map\", \/\/ means {errorDescription: errorID}\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n\n        {\n          name: \"Change Field Data\",\n          desc: \"To update various data sets of the field.\",\n          endpoint: \"\/change_field_data\",\n          postmanLink: postmanLinks.change_field_data || null,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          isDeprecated: false,\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"FieldDescription\",\n              dataType: \"String\",\n              dummyValue: \"My Sample Farm\",\n              desc: \"A name to remember the farm with.\",\n              isOptional: true,\n            },\n            {\n              name: \"FieldAddress\",\n              dataType: \"String\",\n              dummyValue: \"My Farm's Address\",\n              desc: \"An address to remember the farm with.\",\n              isOptional: true,\n            },\n            {\n              name: \"Name\",\n              dataType: \"String\",\n              dummyValue: \"Farmer's Name\",\n              desc: \"Farmer's name to remember the farm with.\",\n              isOptional: true,\n            },\n            {\n              name: \"Phone\",\n              dataType: \"String\",\n              dummyValue: \"Farmer's Phone Number\",\n              desc: \"Farmer's Phone Number to remember the farm with.\",\n              isOptional: true,\n            },\n          ],\n          response: [\n            {\n              name: \"data\",\n              dataType: \"String\",\n              dummyValue: \"changed successfully\",\n              desc: \"On success returns object with key 'data' and value 'changed successfully'.\",\n              isOptional: false,\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            \/\/ TODO\n            type: \"Map\", \/\/ means {errorDescription: errorID}\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get All Deleted Fields\",\n          desc: \"To get all the deleted Fields.\",\n          endpoint: \"\/getAllDeletedFields\",\n          postmanLink: postmanLinks.getAllDeletedFields || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n          ],\n          response: [\n            {\n              name: \"{FieldID}\",\n              dataType: \"String\",\n              dummyValue:\n                \"{'fieldName': 'My Sample Farm', 'farmerName': 'Farmonaut Support', 'farmerPhone': '1234567890', 'farmArea': 763}\",\n              desc: \"The Field ID is provided as key with its info(fieldName, farmerName, farmerPhone, farmArea in sq.m).\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            \/\/ TODO\n            type: \"Map\", \/\/ means {errorDescription: errorID}\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get All FieldIDs\",\n          desc: \"To get all the FieldIDs.\",\n          endpoint: \"\/getAllFieldIDs\",\n          postmanLink: postmanLinks.getAllFieldIDs || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n          ],\n          response: [\n            {\n              name: \"{FieldID}\",\n              dataType: \"String\",\n              dummyValue: \"My Farm 1\",\n              desc: \"The Field ID is provided as key with value as Field Name (Description).\",\n              isOptional: false,\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            \/\/ TODO\n            type: \"Map\", \/\/ means {errorDescription: errorID}\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Field Satellite Image By Image Type\",\n          desc: \"It returns a URL for the requested field satellite image for provided image type, color map and sensed date.\",\n          endpoint: \"\/getFieldImage\",\n          postmanLink: postmanLinks.getFieldImage || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"ImageType\",\n              dataType: \"String\",\n              dummyValue: \"ndvi\",\n              desc: \"The image type of the image. The supported values can be found here.\",\n              isOptional: false,\n              references: [\"imageTypeList\"],\n            },\n            {\n              name: \"SensedDay\",\n              dataType: \"String\",\n              dummyValue: \"20201025\",\n              desc: \"The date of satellite visit for which image is needed. The valid dates can be found in the 'SensedDays' parameter of the field data.\",\n              isOptional: false,\n            },\n            {\n              name: \"ColorMap\",\n              dataType: \"String\",\n              dummyValue: \"1\",\n              desc: \"The color-map for the image. Two values are supported- '1' used for good height vegetation, '2' used for small height vegetation. Colormap 2 is not available for TCI, ETCI, Hybrid, ColorBlind and Evapotranspiration images. See more about color-maps here.\",\n              isOptional: false,\n              references: [\"colorMaps\"],\n            },\n          ],\n          response: [\n            {\n              name: \"url\",\n              dataType: \"String\",\n              dummyValue:\n                \"https:\/\/lh3.googleusercontent.com\/a\/AATXAJxBJj0R9t3rka5q6kU40XhuXtg5ObhC8sbXPQ0f=s96-c\",\n              desc: \"The URL of the requested image.\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Field Area Index Image\",\n          desc: \"It returns a URL for the area index image of the requested field image. Area Index value tells the area which has a particular index value.\",\n          endpoint: \"\/getFieldIndexAreaImage\",\n          postmanLink: postmanLinks.getFieldIndexAreaImage || null,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          isDeprecated: false,\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"ImageType\",\n              dataType: \"String\",\n              dummyValue: \"ndvi\",\n              desc: \"The image type of the image. The supported values can be found here.\",\n              isOptional: false,\n            },\n            {\n              name: \"SensedDay\",\n              dataType: \"String\",\n              dummyValue: \"20201025\",\n              desc: \"The date of satellite visit for which image is needed.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"url\",\n              dataType: \"String\",\n              dummyValue:\n                \"https:\/\/lh3.googleusercontent.com\/a\/AATXAJxBJj0R9t3rka5q6kU40XhuXtg5ObhC8sbXPQ0f=s96-c\",\n              desc: \"The URL of the requested image.\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get All Index Values\",\n          desc: \"It returns index values of all the indices of all the satellite visits that happened after farm submission.quested field image.\",\n          endpoint: \"\/getAllIndexValues\",\n          postmanLink: postmanLinks.getAllIndexValues || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            name: \"{IndexName}\",\n            dataType: \"Map (key-value pairs)\",\n            successValue: {\n              avi: {\n                20240420: \"10\",\n                20240425: \"10\",\n                20240430: \"10\",\n              },\n              bsi: {\n                20240420: \"100\",\n                20240425: \"100\",\n                20240430: \"100\",\n              },\n              evi: {\n                20240420: \"17\",\n                20240425: \"16\",\n                20240430: \"19\",\n              },\n              lai: {\n                20240420: \"40\",\n                20240425: \"40\",\n                20240430: \"40\",\n              },\n              ndmi: {\n                20240420: \"10\",\n                20240425: \"10\",\n                20240430: \"10\",\n              },\n              ndre: {\n                20240420: \"14\",\n                20240425: \"14\",\n                20240430: \"14\",\n              },\n              ndvi: {\n                20240420: \"17\",\n                20240425: \"16\",\n                20240430: \"19\",\n              },\n              ndwi: {\n                20240420: \"13\",\n                20240425: \"12\",\n                20240430: \"11\",\n              },\n              rsm: {\n                20240420: \"50\",\n                20240425: \"50\",\n                20240430: \"50\",\n              },\n              rvi: {\n                20240420: \"49\",\n                20240425: \"49\",\n                20240430: \"49\",\n              },\n              savi: {\n                20240420: \"21\",\n                20240425: \"22\",\n                20240430: \"23\",\n              },\n              si: {\n                20240420: \"100\",\n                20240425: \"100\",\n                20240430: \"100\",\n              },\n              soc: {\n                20240420: \"0\",\n                20240425: \"0\",\n                20240430: \"0\",\n              },\n              vari: {\n                20240420: \"10\",\n                20240425: \"10\",\n                20240430: \"10\",\n              },\n              vssi: {\n                20240420: \"10\",\n                20240425: \"10\",\n                20240430: \"10\",\n              },\n            },\n            desc: \"The index values are returned as a map. First key is the index name (say ndvi, ndwi etc), then the satellite visit date in format YYYYMMDD and insite it is the index value as String ranging from 0 to 100.:\\n\\n- Values in the range -1 to 0 are mapped to 0.\\n- Values in the range 0 to 1 are mapped to 100 \u00d7 (original value).\\n\\nFor example, an NDVI value of 0.45 will be stored as \\\"45\\\", while a value of -0.2 will be stored as \\\"0\\\"\",\n            references: [\"indexNamesList\"],\n          },    \n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Field Index Breakdown\",\n          desc: \"It returns a JSON response for the area index of the requested field image. Area Index value tells the area which has a particular index value.\",\n          endpoint: \"\/getFieldIndexBreakdown\",\n          postmanLink: postmanLinks.getFieldIndexBreakdown || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"ImageType\",\n              dataType: \"String\",\n              dummyValue: \"ndvi\",\n              desc: \"The image type of the image. The supported values can be found here.\",\n              isOptional: false,\n            },\n            {\n              name: \"SensedDay\",\n              dataType: \"String\",\n              dummyValue: \"20201025\",\n              desc: \"The date of satellite visit for which image is needed.\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            dataType: \"Map (key-value pairs)\",\n            successValue: {\n              ndvi: [\n                \"35\",\n                \"111\",\n                \"221\",\n                \"893\",\n                \"15098\",\n                \"26917\",\n                \"381\",\n                \"0\",\n                \"0\",\n                \"0\",\n              ],\n            },\n            desc: \"The index area breakdown is returned as a Map. The key is the index name (say ndvi, ndwi etc) and the value is an array of area values in sq m for different index value ranges. So the 1st value is area with index value 0-0.1, 2nd area value for index value 0.1-0.2 and so on.\",\n          },\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Pause Satellite Monitoring for a field\",\n          desc: \"It can be used to pause satellite monitoring for any field. User may use the remaining service units at any later time at the same field.\",\n          endpoint: \"\/pauseFieldMonitoring\",\n          postmanLink: postmanLinks.pauseFieldMonitoring || null,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          isDeprecated: false,\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            dataType: \"String\",\n            successValue: \"Field Monitoring Paused\",\n          },\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Resume Satellite Monitoring for a field\",\n          desc: \"It can be used to resume satellite monitoring for any field. The system would start generating satellite data from next satellite on the farm, till service plan exhausts for the field.\",\n          endpoint: \"\/resumeFieldMonitoring\",\n          postmanLink: postmanLinks.resumeFieldMonitoring || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            dataType: \"String\",\n            successValue: \"Field Monitoring Resumed\",\n          },\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Change Field Crop Code\",\n          desc: \"It can be used to change the field's crop-code. Should be used if new crop is being cultivated at any field.\",\n          endpoint: \"\/updateCropCode\",\n          postmanLink: postmanLinks.updateCropCode || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"CropCode\",\n              dataType: \"String\",\n              dummyValue: \"117\",\n              desc: \"Crop code for the crop being cultivated at the farm. You can find the codes to use for various crops here.\",\n              isOptional: false,\n              references: [\"cropCodesList\"],\n            },\n          ],\n          response: {\n            dataType: \"String\",\n            successValue:\n              \"Request submitted. New yield estimates will be available from the next satellite visit.\",\n          },\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n\n        {\n          name: \"Change Field sowing Date\",\n          desc: \"It can be used to change the field's sowing Date. \",\n          endpoint: \"\/updateSowingDate\",\n          postmanLink: postmanLinks.updateSowingDate || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"API Key\",\n              dataType: \"String\",\n              dummyValue: \"fn_live_11111111111_XXXXXXXXX\",\n              desc: \"It is a unique identifier for your account.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"SowingDate\",\n              dataType: \"String\",\n              dummyValue: \"1734240752\",\n              desc: \"Recommended for seasonal crops (the date should be in epoch timestamp in seconds and ensure it is not later than today's date).\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            dataType: \"String\",\n            successValue:\n              \"Request submitted. New yield estimates will be available from the next satellite visit.\",\n          },\n        },\n\n        {\n          name: \"Request Historical Satellite Data\",\n          desc: \"It is used to request satellite data from any historical date for a field. Eg. if the user submitted the farm on 15 June 2021 and wants data for date before 15th, say 5th June 2021, then can use this endpoint to request data for 5th June.\",\n          endpoint: \"\/requestPreviousSatelliteData\",\n          postmanLink: postmanLinks.requestPreviousSatelliteData || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field. Make sure the field is not paused or expired.\",\n              isOptional: false,\n            },\n            {\n              name: \"RequestedDate\",\n              dataType: \"String\",\n              dummyValue: \"20210505\",\n              desc: \"The historical date for which satellite image is needed.\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            dataType: \"String\",\n            successValue:\n              \"Request submitted. Data will be available within 15 mins. Please check the SensedDays Key for confirmation in 15 mins.\",\n          },\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Request Bulk Historical Satellite Data\",\n          desc: \"It is used to request satellite data from a date range.\",\n          endpoint: \"\/requestBulkHistoricalSatelliteData\",\n          postmanLink: postmanLinks.requestBulkHistoricalSatelliteData || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldIDs\",\n              dataType: \"Array\",\n              dummyValue: [\"1668483626232\"],\n              desc: \"It is an array of string field IDs. Make sure the fields are not paused or expired.\",\n              isOptional: false,\n            },\n            {\n              name: \"FromDate\",\n              dataType: \"String\",\n              dummyValue: \"20210505\",\n              desc: \"The historical date for which satellite image is needed.\",\n              isOptional: false,\n            },\n            {\n              name: \"ToDate\",\n              dataType: \"String\",\n              dummyValue: \"20210505\",\n              desc: \"The historical date for which satellite image is needed.\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            dataType: \"String\",\n            successValue:\n              \"Request submitted. Data will be available soon. Please check the SensedDays Key for confirmation in 15 mins.\",\n          },\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Restore Deleted Fields\",\n          desc: \"It is used to restore deleted fields.\",\n          endpoint: \"\/restoreDeletedFields\",\n          postmanLink: postmanLinks.restoreDeletedFields || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldIDs\",\n              dataType: \"Array\",\n              dummyValue: [\"1668483626232\", \"1714578978487\"],\n              desc: \"It is an array of string field IDs. which are deleted.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"successful\",\n              dataType: \"Array\",\n              dummyValue: [\"1668483626232\", \"1714578978487\"],\n              desc: \"contains list of successfully restored Field IDs.\",\n              isOptional: false,\n            },\n            {\n              name: \"unsuccessful\",\n              dataType: \"Array\",\n              dummyValue: [],\n              desc: \"contains list of unsuccessfully restored Field IDs.\",\n              isOptional: false,\n            },\n          ],\n        },\n\n        {\n          name: \"Get Sensed Days\",\n          desc: \"It returns the list all the dates of satellite visit or dates for which satellite data is available, of the farm or polygon if PolygonID is given. Polygon is a smaller section inside a field.\",\n          endpoint: \"\/getSensedDays\",\n          postmanLink: postmanLinks.getSensedDays || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            {\n              name: \"PolygonID\",\n              dataType: \"String\",\n              dummyValue: \"1668483636222\",\n              desc: \"The unique ID of the polygon. Polygon is a smaller section inside a field.\",\n              isOptional: true,\n            },\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"SensedDays-\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                20240522: {\n                  cropRedZones: \"[1, 2, 3, 4, 5, 6, 8, 9]\",\n                  irrigationRedZones: \"[1, 2, 3, 4, 5, 6, 8, 9]\",\n                  isCloudy: \"false\",\n                },\n              },\n              valueParams: [\n                {\n                  name: \"{SensedDate}\",\n                  dataType: \"Map (key-value pairs)\",\n                  desc: \"The key is the date of satellite visit as YYYYMMDD; and the value is String 'yes' or a Map of cropRedZones (zone numbers where crop is bad), irrigationRedZones (zone numbers where irrigation is bad) and isCloudy.<br>Zone numbers are - 1: north-west, 2: north, 3: north-east, 4: west, 5: center, 6: east, 7:south-west, 8: south, 9: south-east\",\n                  possibleKey: \"20240522\",\n                  dummyValue: {\n                    cropRedZones: [1, 2, 3, 4, 5, 6, 8, 9],\n                    irrigationRedZones: [1, 2, 3, 4, 5, 6, 8, 9],\n                    isCloudy: false,\n                  },\n                  valueParams: [\n                    {\n                      name: \"cropRedZones\",\n                      dataType: \"Array\",\n                      dummyValue: [1, 2, 3, 4, 5, 6, 8, 9],\n                      desc: \"List of crop red zone IDs for the satellite visit date.\",\n                    },\n                    {\n                      name: \"irrigationRedZones\",\n                      dataType: \"Array\",\n                      dummyValue: [1, 2, 3, 4, 5, 6, 8, 9],\n                      desc: \"List of irrigation red zone IDs for the satellite visit date.\",\n                    },\n                    {\n                      name: \"isCloudy\",\n                      dataType: \"Boolean\",\n                      dummyValue: false,\n                      desc: \"Indicates whether it was cloudy on the satellite visit date.\",\n                    },\n                  ],\n                },\n              ],\n              desc: \"The satellite visit dates are provided as a Map with the key as the satellite visit date. The zone numbers are - 1: north-west, 2: north, 3: north-east, 4: west, 5: center, 6: east, 7:south-west, 8: south, 9: south-east\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get SAR (Synthetic Aperture Radar) Days\",\n          desc: \"It returns the list all the dates for which radar data is available, of the farm.\",\n          endpoint: \"\/getSARDays\",\n          postmanLink: postmanLinks.getSARDays || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"SARDays\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                20200912: \"yes\",\n                20200917: \"yes\",\n              },\n              valueParams: [\n                {\n                  name: \"{RadarVisitDate}\",\n                  dataType: \"String\",\n                  dummyValue: \"yes\",\n                  desc: \"The key is the date of radar visit and the value is 'yes'.\",\n                },\n              ],\n              desc: \"The radar visit dates are provided as a Map with key as the date and value as 'yes'.\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Remove Language of Field Report\",\n          desc: \"Use it to remove the language of field report of any field (multi-languages are supported).\",\n          endpoint: \"\/removeReportLanguage\",\n          postmanLink: postmanLinks.removeReportLanguage || null,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          isDeprecated: false,\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"Language\",\n              dataType: \"Array\",\n              dummyValue: [\"en\", \"hi\"],\n              desc: \"It should be list ISO 2 letter language codes. Currently supported languages are Hindi (hi), English (en), Bengali (bn), Punjabi (pa), Marathi (mr), Tamil (ta), Telugu (te), Arabic (ar) and Uzbek (uz).\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            dataType: \"String\",\n            successValue: \"Languages Updated!\",\n          },\n          sampleCodes: {},\n          errors: {\n            \/\/ TODO\n            type: \"Map\", \/\/ means {errorDescription: errorID}\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Add Language of Field Report\",\n          desc: \"Use it to add the language of field report of any field (multi-languages are supported). After addition of language, the subsequent reports will be generated in those languages.\",\n          endpoint: \"\/addReportLanguage\",\n          postmanLink: postmanLinks.addReportLanguage || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"Language\",\n              dataType: \"Array\",\n              dummyValue: [\"en\", \"hi\"],\n              desc: \"It should be list ISO 2 letter language codes. Currently supported languages are Hindi (hi), English (en), Bengali (bn), Punjabi (pa), Marathi (mr), Tamil (ta), Telugu (te), Arabic (ar) and Uzbek (uz).\",\n              isOptional: false,\n            },\n          ],\n          response: {\n            dataType: \"String\",\n            successValue: \"Languages Updated!\",\n          },\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Field Report\",\n          desc: \"It returns a url of the PDF report for the specified satellite visit date and field or polygon if PolygonID is given. Polygon is a smaller section inside a field.\",\n          endpoint: \"\/getFieldReport\",\n          postmanLink: postmanLinks.getFieldReport || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"SensedDay\",\n              dataType: \"String\",\n              dummyValue: \"20201025\",\n              desc: \"The date of satellite visit for which image is needed. The valid dates can be found in the 'SensedDays' parameter of the field data.\",\n              isOptional: false,\n            },\n            {\n              name: \"ReportFormat\",\n              dataType: \"String\",\n              dummyValue: \"PDF\",\n              desc: \"This has only one value for now i.e. 'PDF'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Language\",\n              dataType: \"String\",\n              dummyValue: \"en\",\n              desc: \"The code for the language of report, default is 'en'.\",\n              isOptional: true,\n              references: [\"langCodesList\"],\n            },\n            {\n              name: \"PolygonID\",\n              dataType: \"String\",\n              dummyValue: \"1668483636222\",\n              desc: \"The unique ID of the polygon. Polygon is a smaller section inside a field.\",\n              isOptional: true,\n            },\n          ],\n          response: [\n            {\n              name: \"url\",\n              dataType: \"String\",\n              dummyValue:\n                \"https:\/\/lh3.googleusercontent.com\/a\/AATXAJxBJj0R9t3rka5q6kU40XhuXtg5ObhC8sbXPQ0f=s96-c\",\n              desc: \"The URL of the requested report.\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Weather Graph By Date\",\n          desc: \"It returns a URL for the selected sensed date weather graph. Weather graph image consists of linegraph data for 5 parameters, namely Min.\/Max. Temperature, cloud-cover, humidity, pressure, wind-speed; for last 7 satellite visits.\",\n          endpoint: \"\/getPastWeatherGraph\",\n          postmanLink: postmanLinks.getPastWeatherGraph || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"SensedDay\",\n              dataType: \"String\",\n              dummyValue: \"20201025\",\n              desc: \"The date of satellite visit for which image is needed. The valid dates can be found in the 'SensedDays' parameter of the field data.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"url\",\n              dataType: \"String\",\n              dummyValue:\n                \"https:\/\/lh3.googleusercontent.com\/a\/AATXAJxBJj0R9t3rka5q6kU40XhuXtg5ObhC8sbXPQ0f=s96-c\",\n              desc: \"The URL of the requested image.\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Weather Forecast Data\",\n          desc: \"It returns weather forecast data of next 7 days for the field.\",\n          endpoint: \"\/getForecastWeather\",\n          postmanLink: postmanLinks.getForecastWeather || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"longitude\",\n              dataType: \"double\",\n              dummyValue: 14.2744310003,\n              desc: \"The longitude of the weather station in decimal format.\",\n            },\n            {\n              name: \"latitude\",\n              dataType: \"double\",\n              dummyValue: 50.508256707,\n              desc: \"The latitude of the weather station in decimal format.\",\n            },\n            {\n              name: \"timezone\",\n              dataType: \"String\",\n              dummyValue: \"Asia\/Kolkata\",\n              desc: \"The name of the timezone\",\n            },\n            {\n              name: \"offset\",\n              dataType: \"double\",\n              dummyValue: 5.5,\n              desc: \"The timezone offset of the station location in hours.\",\n            },\n            {\n              name: \"daily-\",\n              dataType: \"Map (key-value pairs)\",\n              desc: \"It has the map containing all the forecast data.\",\n              valueParams: [\n                {\n                  name: \"summary\",\n                  dataType: \"String\",\n                  dummyValue: \"Rain on Monday through next Wednesday.\",\n                  desc: \"The overall forecast summary in one line.\",\n                },\n                {\n                  name: \"icon\",\n                  dataType: \"String\",\n                  dummyValue: \"rain\",\n                  desc: \"Weather icon ID\",\n                },\n                {\n                  name: \"data-\",\n                  dataType: \"Map (key-value pairs)\",\n                  desc: \"The forecast data Map with day-no in key and weather data in value. The day-no gives as 0, 1 upto 7 with 0 as today, 1 as next day and so on.\",\n                  valueParams: [\n                    {\n                      name: \"{DataDayNo}\",\n                      desc: \"Weather forecast data for the day-no. The day-no gives as 0, 1 upto 7 with 0 as today, 1 as next day and so on.\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        time: 1668537000,\n                        summary: \"Partly cloudy throughout the day.\",\n                        icon: \"partly-cloudy-day\",\n                        sunriseTime: 1668559740,\n                        sunsetTime: 1668601260,\n                        moonPhase: 0.75,\n                        precipIntensity: 0.0005,\n                        precipIntensityMax: 0.0033,\n                        precipIntensityMaxTime: 1668537000,\n                        precipProbability: 0.19,\n                        precipType: \"rain\",\n                        temperatureHigh: 78.96,\n                        temperatureHighTime: 1668585780,\n                        temperatureLow: 55.01,\n                        temperatureLowTime: 1668639960,\n                        apparentTemperatureHigh: 78.83,\n                        apparentTemperatureHighTime: 1668583860,\n                        apparentTemperatureLow: 55.5,\n                        apparentTemperatureLowTime: 1668639960,\n                        dewPoint: 61.96,\n                        humidity: 0.76,\n                        pressure: 1013.6,\n                        windSpeed: 6.13,\n                        windGust: 16.34,\n                        windGustTime: 1668605820,\n                        windBearing: 50,\n                        cloudCover: 0.6,\n                        uvIndex: 7,\n                        uvIndexTime: 1668579240,\n                        visibility: 10,\n                        ozone: 266,\n                        temperatureMin: 60.8,\n                        temperatureMinTime: 1668552480,\n                        temperatureMax: 78.96,\n                        temperatureMaxTime: 1668585780,\n                        apparentTemperatureMin: 62.14,\n                        apparentTemperatureMinTime: 1668552540,\n                        apparentTemperatureMax: 78.83,\n                        apparentTemperatureMaxTime: 1668583860,\n                      },\n                      valueParams: [\n                        {\n                          name: \"time\",\n                          dataType: \"int\",\n                          dummyValue: 1668553200,\n                          desc: \"The time of weather data capture in timestamp format.\",\n                        },\n                        {\n                          name: \"summary\",\n                          dataType: \"String\",\n                          dummyValue: \"Light rain starting in the afternoon\",\n                          desc: \"The overall forecast summary in one line.\",\n                        },\n                        {\n                          name: \"icon\",\n                          dataType: \"String\",\n                          dummyValue: \"rain\",\n                          desc: \"Weather icon ID\",\n                        },\n                        {\n                          name: \"sunriseTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668559740,\n                          desc: \"The sunrise time at weather station in timestamp format.\",\n                        },\n                        {\n                          name: \"sunsetTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668559740,\n                          desc: \"The sunset time at weather station in timestamp format.\",\n                        },\n                        {\n                          name: \"moonPhase\",\n                          dataType: \"double\",\n                          dummyValue: 0.76,\n                          desc: \"Moon phase. 0 and 1 are 'new moon', 0.25 is 'first quarter moon', 0.5 is 'full moon' and 0.75 is 'last quarter moon'. The periods in between are called 'waxing crescent', 'waxing gibous', 'waning gibous', and 'waning crescent', respectively.\",\n                        },\n                        {\n                          name: \"precipIntensity\",\n                          dataType: \"double\",\n                          dummyValue: 0.0066,\n                          desc: \"The overall forecast summary in one line.\",\n                        },\n                        {\n                          name: \"precipIntensityMax\",\n                          dataType: \"double\",\n                          dummyValue: 0.0196,\n                          desc: \"The overall forecast summary in one line.\",\n                        },\n                        {\n                          name: \"precipIntensityMaxTime\",\n                          dataType: \"double\",\n                          dummyValue: 1668537000,\n                          desc: \"The overall forecast summary in one line.\",\n                        },\n                        {\n                          name: \"precipProbability\",\n                          dataType: \"double\",\n                          dummyValue: 0.88,\n                          desc: \"The overall forecast summary in one line.\",\n                        },\n                        {\n                          name: \"precipType\",\n                          dataType: \"String\",\n                          dummyValue: \"rain\",\n                          desc: \"The overall forecast summary in one line.\",\n                        },\n                        {\n                          name: \"temperatureHigh\",\n                          dataType: \"double\",\n                          dummyValue: 52.29,\n                          desc: \"The max temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"temperatureHighTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of max temperature in the day.\",\n                        },\n                        {\n                          name: \"temperatureLow\",\n                          dataType: \"double\",\n                          dummyValue: 39.59,\n                          desc: \"The min temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"temperatureLowTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of min temperature in the day.\",\n                        },\n                        {\n                          name: \"apparentTemperatureHigh\",\n                          dataType: \"double\",\n                          dummyValue: 51.79,\n                          desc: \"The human perception max temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"apparentTemperatureHighTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of apparent max temperature in the day.\",\n                        },\n                        {\n                          name: \"apparentTemperatureLow\",\n                          dataType: \"double\",\n                          dummyValue: 35.63,\n                          desc: \"The human perception min temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"apparentTemperatureLowTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of apparent min temperature in the day.\",\n                        },\n                        {\n                          name: \"dewPoint\",\n                          dataType: \"double\",\n                          dummyValue: 40.17,\n                          desc: \"The current dew point at the location.\",\n                        },\n                        {\n                          name: \"humidity\",\n                          dataType: \"double\",\n                          dummyValue: 0.87,\n                          desc: \"The current humidity ratio at the location.\",\n                        },\n                        {\n                          name: \"pressure\",\n                          dataType: \"double\",\n                          dummyValue: 1007.4,\n                          desc: \"The current barometric pressure at the location.\",\n                        },\n                        {\n                          name: \"windSpeed\",\n                          dataType: \"double\",\n                          dummyValue: 2.1,\n                          desc: \"The current wind speed in m\/s at the location.\",\n                        },\n                        {\n                          name: \"windGust\",\n                          dataType: \"double\",\n                          dummyValue: 8.2,\n                          desc: \"The current wind gust in m\/s at the location.\",\n                        },\n                        {\n                          name: \"windGustTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of wind gust data capture.\",\n                        },\n                        {\n                          name: \"windBearing\",\n                          dataType: \"int\",\n                          dummyValue: 67,\n                          desc: \"The current wind bearing (in degrees) at the location.\",\n                        },\n                        {\n                          name: \"cloudCover\",\n                          dataType: \"double\",\n                          dummyValue: 0.93,\n                          desc: \"Current cloud cover probability ratio.\",\n                        },\n                        {\n                          name: \"uvIndex\",\n                          dataType: \"int\",\n                          dummyValue: 1,\n                          desc: \"The current UV index\",\n                        },\n                        {\n                          name: \"uvIndexTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The UV index data capture time\",\n                        },\n                        {\n                          name: \"visibility\",\n                          dataType: \"int\",\n                          dummyValue: 10,\n                          desc: \"Average visibility, metres. The maximum value of the visibility is 10km.\",\n                        },\n                        {\n                          name: \"ozone\",\n                          dataType: \"int\",\n                          dummyValue: 279,\n                          desc: \"The current ozone value at the location. Unit is dobson unit.\",\n                        },\n                        {\n                          name: \"temperatureMax\",\n                          dataType: \"double\",\n                          dummyValue: 52.29,\n                          desc: \"The max temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"temperatureMaxTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of max temperature in the day.\",\n                        },\n                        {\n                          name: \"temperatureMin\",\n                          dataType: \"double\",\n                          dummyValue: 39.59,\n                          desc: \"The min temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"temperatureMinTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of min temperature in the day.\",\n                        },\n                        {\n                          name: \"apparentTemperatureMax\",\n                          dataType: \"double\",\n                          dummyValue: 51.79,\n                          desc: \"The human perception max temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"apparentTemperatureMaxTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of apparent max temperature in the day.\",\n                        },\n                        {\n                          name: \"apparentTemperatureMin\",\n                          dataType: \"double\",\n                          dummyValue: 35.63,\n                          desc: \"The human perception min temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"apparentTemperatureMinTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of apparent min temperature in the day.\",\n                        },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Latest Weather Data\",\n          desc: \"It returns latest weather data for the field.\",\n          endpoint: \"\/getPresentWeather\",\n          postmanLink: postmanLinks.getPresentWeather || null,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          isDeprecated: false,\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"coord\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                lon: 14.2744310003,\n                lat: 50.508256707,\n              },\n              valueParams: [\n                {\n                  name: \"lon\",\n                  dataType: \"double\",\n                  dummyValue: 14.2744310003,\n                  desc: \"The longitude of the location in decimal format.\",\n                },\n                {\n                  name: \"lat\",\n                  dataType: \"double\",\n                  dummyValue: 50.508256707,\n                  desc: \"The latitude of the location in decimal format.\",\n                },\n              ],\n              desc: \"The coordinates of the nearest weather station.\",\n            },\n            {\n              name: \"base\",\n              dataType: \"String\",\n              dummyValue: \"stations\",\n              desc: \"Internal parameter\",\n            },\n            {\n              name: \"dt\",\n              dataType: \"int\",\n              dummyValue: 1560350645,\n              desc: \"Time of data calculation, unix, UTC\",\n            },\n            {\n              name: \"timezone\",\n              dataType: \"int\",\n              dummyValue: -25200,\n              desc: \"Shift in seconds from UTC\",\n            },\n            {\n              name: \"name\",\n              dataType: \"String\",\n              dummyValue: \"Mountain View\",\n              desc: \"City name\",\n            },\n            {\n              name: \"id\",\n              dataType: \"int\",\n              dummyValue: 420006353,\n              desc: \"City ID\",\n            },\n            {\n              name: \"cod\",\n              dataType: \"int\",\n              dummyValue: 200,\n              desc: \"Internal parameter\",\n            },\n            {\n              name: \"weather-\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                id: 800,\n                main: \"Clear\",\n                description: \"clear sky\",\n                icon: \"01d\",\n              },\n              valueParams: [\n                {\n                  name: \"id\",\n                  dataType: \"int\",\n                  dummyValue: 800,\n                  desc: \"Weather condition ID\",\n                },\n                {\n                  name: \"main\",\n                  dataType: \"String\",\n                  dummyValue: \"Clear\",\n                  desc: \"Group of weather parameters (Rain, Snow, Extreme etc.)\",\n                },\n                {\n                  name: \"description\",\n                  dataType: \"String\",\n                  dummyValue: \"clear sky\",\n                  desc: \"Weather condition within the group.\",\n                },\n                {\n                  name: \"icon\",\n                  dataType: \"String\",\n                  dummyValue: \"01d\",\n                  desc: \"Weather icon ID\",\n                },\n              ],\n              desc: \"Weather Summary with condition codes\",\n            },\n            {\n              name: \"main-\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                temp: 282.55,\n                feels_like: 281.86,\n                temp_min: 280.37,\n                temp_max: 284.26,\n                pressure: 1023,\n                humidity: 100,\n              },\n              valueParams: [\n                {\n                  name: \"temp\",\n                  dataType: \"double\",\n                  dummyValue: 282.55,\n                  desc: \"Temperature in Kelvin.\",\n                },\n                {\n                  name: \"feels_like\",\n                  dataType: \"double\",\n                  dummyValue: 281.86,\n                  desc: \"Temperature. This temperature parameter accounts for the human perception of weather. Unit is Kelvin.\",\n                },\n                {\n                  name: \"temp_min\",\n                  dataType: \"double\",\n                  dummyValue: 280.37,\n                  desc: \" Minimum temperature at the moment. This is minimal currently observed temperature (within large megalopolises and urban areas). Unit is Kelvin.\",\n                },\n                {\n                  name: \"temp_max\",\n                  dataType: \"double\",\n                  dummyValue: 284.26,\n                  desc: \"Maximum temperature at the moment. This is maximal currently observed temperature (within large megalopolises and urban areas). Unit is Kelvin.\",\n                },\n                {\n                  name: \"pressure\",\n                  dataType: \"int\",\n                  dummyValue: 1023,\n                  desc: \"Atmospheric pressure (on the sea level, if there is no sea_level or grnd_level data), hPa\",\n                },\n                {\n                  name: \"humidity\",\n                  dataType: \"int\",\n                  dummyValue: 100,\n                  desc: \"Humidity in %\",\n                },\n              ],\n              desc: \"Main\/primary weather parameters in Map datatype.\",\n            },\n            {\n              name: \"wind-\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                speed: 1.5,\n                deg: 350,\n              },\n              valueParams: [\n                {\n                  name: \"speed\",\n                  dataType: \"double\",\n                  dummyValue: 1.5,\n                  desc: \"Wind speed. Unit int meter\/sec.\",\n                },\n                {\n                  name: \"deg\",\n                  dataType: \"int\",\n                  dummyValue: 350,\n                  desc: \"Wind direction, degrees (meteorological)\",\n                },\n              ],\n              desc: \"The wind speed and direction values.\",\n            },\n            {\n              name: \"clouds-\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                all: 1,\n              },\n              valueParams: [\n                {\n                  name: \"all\",\n                  dataType: \"int\",\n                  dummyValue: 1,\n                  desc: \"Cloudiness in %\",\n                },\n              ],\n              desc: \"Cloudiness in %\",\n            },\n            {\n              name: \"sys-\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                type: 1,\n                id: 5122,\n                message: 0.0139,\n                country: \"US\",\n                sunrise: 1560343627,\n                sunset: 1560396563,\n              },\n              valueParams: [\n                {\n                  name: \"type\",\n                  dataType: \"int\",\n                  dummyValue: 1,\n                  desc: \"Internal parameter\",\n                },\n                {\n                  name: \"id\",\n                  dataType: \"int\",\n                  dummyValue: 5122,\n                  desc: \"Internal parameter\",\n                },\n                {\n                  name: \"message\",\n                  dataType: \"double\",\n                  dummyValue: 0.0139,\n                  desc: \"Internal parameter\",\n                },\n                {\n                  name: \"country\",\n                  dataType: \"String\",\n                  dummyValue: \"US\",\n                  desc: \"Country 2 letter code like IN, US etc.\",\n                },\n                {\n                  name: \"sunrise\",\n                  dataType: \"int\",\n                  dummyValue: 1560343627,\n                  desc: \"Sunrise time, unix, UTC\",\n                },\n                {\n                  name: \"sunset\",\n                  dataType: \"int\",\n                  dummyValue: 1560396563,\n                  desc: \"Sunset time, unix, UTC\",\n                },\n              ],\n              desc: \"Some system data\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Past Weather Data\",\n          desc: \"It returns weather data for last requested no of days if available.\",\n          endpoint: \"\/getHistoricalFieldWeather\",\n          postmanLink: postmanLinks.getHistoricalFieldWeather || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              dummyValue: \"1668483626232\",\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n              isOptional: false,\n            },\n            {\n              name: \"NumberOfDays\",\n              dataType: \"int\",\n              dummyValue: 20,\n              desc: \"The number of days of weather data needed, before current day.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"{WeatherDataDate}\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                cloud_cover: 40,\n                humidity: 83,\n                max_temp: 300.22,\n                min_temp: 294.33,\n                pressure: 1020,\n                station: \"Hoskote\",\n                wind_deg: 50,\n                wind_speed: 2.57,\n              },\n              valueParams: [\n                {\n                  name: \"station\",\n                  dataType: \"String\",\n                  dummyValue: \"Hoskote\",\n                  desc: \"Weather station city name\",\n                },\n                {\n                  name: \"min_temp\",\n                  dataType: \"double\",\n                  dummyValue: 280.37,\n                  desc: \" Minimum temperature at the moment. This is minimal currently observed temperature (within large megalopolises and urban areas). Unit is Kelvin.\",\n                },\n                {\n                  name: \"max_temp\",\n                  dataType: \"double\",\n                  dummyValue: 284.26,\n                  desc: \"Maximum temperature at the moment. This is maximal currently observed temperature (within large megalopolises and urban areas). Unit is Kelvin.\",\n                },\n                {\n                  name: \"pressure\",\n                  dataType: \"int\",\n                  dummyValue: 1023,\n                  desc: \"Atmospheric pressure (on the sea level, if there is no sea_level or grnd_level data), hPa\",\n                },\n                {\n                  name: \"humidity\",\n                  dataType: \"int\",\n                  dummyValue: 86,\n                  desc: \"Humidity in %\",\n                },\n                {\n                  name: \"wind_speed\",\n                  dataType: \"double\",\n                  dummyValue: 1.5,\n                  desc: \"Wind speed. Unit int meter\/sec.\",\n                },\n                {\n                  name: \"wind_deg\",\n                  dataType: \"int\",\n                  dummyValue: 350,\n                  desc: \"Wind direction, degrees (meteorological)\",\n                },\n                {\n                  name: \"cloud_cover\",\n                  dataType: \"int\",\n                  dummyValue: 90,\n                  desc: \"Cloudiness in %\",\n                },\n              ],\n              desc: \"The weather data for available days in Map datatype with date in key and all weather data in value.\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Weather Forecast Data By Latitude & Longitude\",\n          desc: \"It provides weather forecast from the nearest weather station from given latitude and longitude. The service is available for any latitude or longitude, across the globe.\",\n          endpoint: \"\/getForecastWeatherFromLatLong\",\n          postmanLink: postmanLinks.getForecastWeatherFromLatLong || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"Latitude\",\n              dataType: \"String\",\n              dummyValue: \"50.5082567070\",\n              desc: \"The latitude of the location in decimal format.\",\n              isOptional: false,\n            },\n            {\n              name: \"Longitude\",\n              dataType: \"String\",\n              dummyValue: \"14.2744310003\",\n              desc: \"The longitude of the location in decimal format.\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"longitude\",\n              dataType: \"double\",\n              dummyValue: 14.2744310003,\n              desc: \"The longitude of the weather station in decimal format.\",\n            },\n            {\n              name: \"latitude\",\n              dataType: \"double\",\n              dummyValue: 50.508256707,\n              desc: \"The latitude of the weather station in decimal format.\",\n            },\n            {\n              name: \"timezone\",\n              dataType: \"String\",\n              dummyValue: \"Asia\/Kolkata\",\n              desc: \"The name of the timezone\",\n            },\n            {\n              name: \"offset\",\n              dataType: \"double\",\n              dummyValue: 5.5,\n              desc: \"The timezone offset of the station location in hours.\",\n            },\n            {\n              name: \"daily-\",\n              dataType: \"Map (key-value pairs)\",\n              desc: \"It has the map containing all the forecast data.\",\n              valueParams: [\n                {\n                  name: \"summary\",\n                  dataType: \"String\",\n                  dummyValue: \"Rain on Monday through next Wednesday.\",\n                  desc: \"The overall forecast summary in one line.\",\n                },\n                {\n                  name: \"icon\",\n                  dataType: \"String\",\n                  dummyValue: \"rain\",\n                  desc: \"Weather icon ID\",\n                },\n                {\n                  name: \"data-\",\n                  dataType: \"Map (key-value pairs)\",\n                  desc: \"The forecast data Map with day-no in key and weather data in value. The day-no gives as 0, 1 upto 7 with 0 as today, 1 as next day and so on.\",\n                  valueParams: [\n                    {\n                      name: \"{DataDayNo}\",\n                      desc: \"Weather forecast data for the day-no. The day-no gives as 0, 1 upto 7 with 0 as today, 1 as next day and so on.\",\n                      dataType: \"Map (key-value pairs)\",\n                      dummyValue: {\n                        time: 1668537000,\n                        summary: \"Partly cloudy throughout the day.\",\n                        icon: \"partly-cloudy-day\",\n                        sunriseTime: 1668559740,\n                        sunsetTime: 1668601260,\n                        moonPhase: 0.75,\n                        precipIntensity: 0.0005,\n                        precipIntensityMax: 0.0033,\n                        precipIntensityMaxTime: 1668537000,\n                        precipProbability: 0.19,\n                        precipType: \"rain\",\n                        temperatureHigh: 78.96,\n                        temperatureHighTime: 1668585780,\n                        temperatureLow: 55.01,\n                        temperatureLowTime: 1668639960,\n                        apparentTemperatureHigh: 78.83,\n                        apparentTemperatureHighTime: 1668583860,\n                        apparentTemperatureLow: 55.5,\n                        apparentTemperatureLowTime: 1668639960,\n                        dewPoint: 61.96,\n                        humidity: 0.76,\n                        pressure: 1013.6,\n                        windSpeed: 6.13,\n                        windGust: 16.34,\n                        windGustTime: 1668605820,\n                        windBearing: 50,\n                        cloudCover: 0.6,\n                        uvIndex: 7,\n                        uvIndexTime: 1668579240,\n                        visibility: 10,\n                        ozone: 266,\n                        temperatureMin: 60.8,\n                        temperatureMinTime: 1668552480,\n                        temperatureMax: 78.96,\n                        temperatureMaxTime: 1668585780,\n                        apparentTemperatureMin: 62.14,\n                        apparentTemperatureMinTime: 1668552540,\n                        apparentTemperatureMax: 78.83,\n                        apparentTemperatureMaxTime: 1668583860,\n                      },\n                      valueParams: [\n                        {\n                          name: \"time\",\n                          dataType: \"int\",\n                          dummyValue: 1668553200,\n                          desc: \"The time of weather data capture in timestamp format.\",\n                        },\n                        {\n                          name: \"summary\",\n                          dataType: \"String\",\n                          dummyValue: \"Light rain starting in the afternoon\",\n                          desc: \"The overall forecast summary in one line.\",\n                        },\n                        {\n                          name: \"icon\",\n                          dataType: \"String\",\n                          dummyValue: \"rain\",\n                          desc: \"Weather icon ID\",\n                        },\n                        {\n                          name: \"sunriseTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668559740,\n                          desc: \"The sunrise time at weather station in timestamp format.\",\n                        },\n                        {\n                          name: \"sunsetTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668559740,\n                          desc: \"The sunset time at weather station in timestamp format.\",\n                        },\n                        {\n                          name: \"moonPhase\",\n                          dataType: \"double\",\n                          dummyValue: 0.76,\n                          desc: \"Moon phase. 0 and 1 are 'new moon', 0.25 is 'first quarter moon', 0.5 is 'full moon' and 0.75 is 'last quarter moon'. The periods in between are called 'waxing crescent', 'waxing gibous', 'waning gibous', and 'waning crescent', respectively.\",\n                        },\n                        {\n                          name: \"precipIntensity\",\n                          dataType: \"double\",\n                          dummyValue: 0.0066,\n                          desc: \"The overall forecast summary in one line.\",\n                        },\n                        {\n                          name: \"precipIntensityMax\",\n                          dataType: \"double\",\n                          dummyValue: 0.0196,\n                          desc: \"The overall forecast summary in one line.\",\n                        },\n                        {\n                          name: \"precipIntensityMaxTime\",\n                          dataType: \"double\",\n                          dummyValue: 1668537000,\n                          desc: \"The overall forecast summary in one line.\",\n                        },\n                        {\n                          name: \"precipProbability\",\n                          dataType: \"double\",\n                          dummyValue: 0.88,\n                          desc: \"The overall forecast summary in one line.\",\n                        },\n                        {\n                          name: \"precipType\",\n                          dataType: \"String\",\n                          dummyValue: \"rain\",\n                          desc: \"The overall forecast summary in one line.\",\n                        },\n                        {\n                          name: \"temperatureHigh\",\n                          dataType: \"double\",\n                          dummyValue: 52.29,\n                          desc: \"The max temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"temperatureHighTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of max temperature in the day.\",\n                        },\n                        {\n                          name: \"temperatureLow\",\n                          dataType: \"double\",\n                          dummyValue: 39.59,\n                          desc: \"The min temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"temperatureLowTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of min temperature in the day.\",\n                        },\n                        {\n                          name: \"apparentTemperatureHigh\",\n                          dataType: \"double\",\n                          dummyValue: 51.79,\n                          desc: \"The human perception max temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"apparentTemperatureHighTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of apparent max temperature in the day.\",\n                        },\n                        {\n                          name: \"apparentTemperatureLow\",\n                          dataType: \"double\",\n                          dummyValue: 35.63,\n                          desc: \"The human perception min temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"apparentTemperatureLowTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of apparent min temperature in the day.\",\n                        },\n                        {\n                          name: \"dewPoint\",\n                          dataType: \"double\",\n                          dummyValue: 40.17,\n                          desc: \"The current dew point at the location.\",\n                        },\n                        {\n                          name: \"humidity\",\n                          dataType: \"double\",\n                          dummyValue: 0.87,\n                          desc: \"The current humidity ratio at the location.\",\n                        },\n                        {\n                          name: \"pressure\",\n                          dataType: \"double\",\n                          dummyValue: 1007.4,\n                          desc: \"The current barometric pressure at the location.\",\n                        },\n                        {\n                          name: \"windSpeed\",\n                          dataType: \"double\",\n                          dummyValue: 2.1,\n                          desc: \"The current wind speed in m\/s at the location.\",\n                        },\n                        {\n                          name: \"windGust\",\n                          dataType: \"double\",\n                          dummyValue: 8.2,\n                          desc: \"The current wind gust in m\/s at the location.\",\n                        },\n                        {\n                          name: \"windGustTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of wind gust data capture.\",\n                        },\n                        {\n                          name: \"windBearing\",\n                          dataType: \"int\",\n                          dummyValue: 67,\n                          desc: \"The current wind bearing (in degrees) at the location.\",\n                        },\n                        {\n                          name: \"cloudCover\",\n                          dataType: \"double\",\n                          dummyValue: 0.93,\n                          desc: \"Current cloud cover probability ratio.\",\n                        },\n                        {\n                          name: \"uvIndex\",\n                          dataType: \"int\",\n                          dummyValue: 1,\n                          desc: \"The current UV index\",\n                        },\n                        {\n                          name: \"uvIndexTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The UV index data capture time\",\n                        },\n                        {\n                          name: \"visibility\",\n                          dataType: \"int\",\n                          dummyValue: 10,\n                          desc: \"Average visibility, metres. The maximum value of the visibility is 10km.\",\n                        },\n                        {\n                          name: \"ozone\",\n                          dataType: \"int\",\n                          dummyValue: 279,\n                          desc: \"The current ozone value at the location. Unit is dobson unit.\",\n                        },\n                        {\n                          name: \"temperatureMax\",\n                          dataType: \"double\",\n                          dummyValue: 52.29,\n                          desc: \"The max temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"temperatureMaxTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of max temperature in the day.\",\n                        },\n                        {\n                          name: \"temperatureMin\",\n                          dataType: \"double\",\n                          dummyValue: 39.59,\n                          desc: \"The min temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"temperatureMinTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of min temperature in the day.\",\n                        },\n                        {\n                          name: \"apparentTemperatureMax\",\n                          dataType: \"double\",\n                          dummyValue: 51.79,\n                          desc: \"The human perception max temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"apparentTemperatureMaxTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of apparent max temperature in the day.\",\n                        },\n                        {\n                          name: \"apparentTemperatureMin\",\n                          dataType: \"double\",\n                          dummyValue: 35.63,\n                          desc: \"The human perception min temperature in the day. Unit is Kelvin.\",\n                        },\n                        {\n                          name: \"apparentTemperatureMinTime\",\n                          dataType: \"int\",\n                          dummyValue: 1668537000,\n                          desc: \"The time of occurance of apparent min temperature in the day.\",\n                        },\n                      ],\n                    },\n                  ],\n                },\n              ],\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n        {\n          name: \"Get Crop Solution Database\",\n          desc: \"It returns a list diseases of the crop and solutions to it with dose values in a Map datatype format.\",\n          endpoint: \"\/getDatabase\",\n          postmanLink: postmanLinks.getDatabase || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            \/\/ {\n            \/\/   name: \"UID\",\n            \/\/   dataType: \"String\",\n            \/\/   dummyValue: \"BpkwnSJdwHTjKhdm8ZWKJBO6HUn5\",\n            \/\/   desc: \"Also referred as API ID at some places. It's basically an identifier for your account.\",\n            \/\/   isOptional: false,\n            \/\/ },\n            {\n              name: \"Crop\",\n              dataType: \"String\",\n              dummyValue: \"apple\",\n              desc: \"The full name of the crop that need to be requested, in lower case. The supported values\/crops can be found here.\",\n              isOptional: false,\n              references: [\"cropCodesList\"],\n            },\n          ],\n          response: [\n            {\n              name: \"{DiseaseName}\",\n              dataType: \"Map (key-value pairs)\",\n              dummyValue: {\n                \"downy leaf spot\": {\n                  \"captan 75% wp\": {\n                    formulation: \"3 gm\",\n                    dilution: \"10 per tree\",\n                    ai_gm: \"1.5 gm\",\n                  },\n                },\n              },\n              valueParams: [\n                {\n                  name: \"formulation\",\n                  desc: \"The type of formulation of the solution to use. The solution might be available in different formulations in the market.\",\n                  dataType: \"String\",\n                  dummyValue: \"3 gm\",\n                },\n                {\n                  name: \"dilution\",\n                  desc: \"The dilution to be used with 1L water.\",\n                  dataType: \"String\",\n                  dummyValue: \"10 per tree\",\n                },\n                {\n                  name: \"ai_gm\",\n                  desc: \"The Quantity to be used.\",\n                  dataType: \"String\",\n                  dummyValue: \"1.5 gm\",\n                },\n              ],\n              desc: \"The disease and solution data is returned in Map datatype with disease as key and solutions as value.\",\n            },\n          ],\n          sampleCodes: {},\n          errors: {\n            type: \"Map\",\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid points format\",\n                  desc: \"Please send boundary points in clock-wise\/counter-clock-wise order.\",\n                },\n                {\n                  name: \"Invalid Payment Type\",\n                  desc: \"Please send 'Payment Type' value as 1, 3, 6 or 12\",\n                },\n                {\n                  name: \"invalid crop code\",\n                  desc: \"Crop code value should be from the values specified in this table.\",\n                  references: [\"cropCodesList\"],\n                },\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n              ],\n            },\n          },\n        },\n\n        \n        {\n          name: \"Set up Webhook\",\n          desc: \"Allows you to set up a webhook endpoint where Farmonaut will send real-time updates whenever new data is sensed for a field and the requested field data is processed.  Ensure your endpoint can accept POST requests and respond with a valid status code.\",\n          \/\/desc: \"Setting up the webhook so that it triggers whenever new data is sensed and the requested field data is processed..\",\n          endpoint: \"\/setup_webhook\",\n          postmanLink: postmanLinks.setup_webhook || null,\n          isDeprecated: false,\n          headers: [\n            {\n              name: \"Content-Type\",\n              dataType: \"String\",\n              dummyValue: \"application\/json\",\n              desc: \"The value for must be String 'application\/json'.\",\n              isOptional: false,\n            },\n            {\n              name: \"Authorization\",\n              dataType: \"String\",\n              dummyValue: \"Bearer fn_live_123456XXXX_AbcdXXXXXXXXX\",\n              desc: \"API key is a unique identifier for your account. <b>You may get it from <a href='https:\/\/sat.farmonaut.com\/api' target='_blank'>https:\/\/sat.farmonaut.com\/api<\/a><\/b>.To test the integration without affecting your credits or fetching real data, you can generate a test Api key from the same page.\",\n              isOptional: false,\n            },\n          ],\n          body: [\n            {\n              name: \"url\",\n              dataType: \"String\",\n              dummyValue: \"https:\/\/yourdomain.com\/webhook-endpoint\",\n              desc: \"The URL of your server endpoint that will receive POST requests whenever new data is available for your fields. This URL must be publicly accessible and respond with a valid HTTP status code (e.g., 200).\",\n              isOptional: false,\n            },\n          ],\n          response: [\n            {\n              name: \"WebhookURL\",\n              dataType: \"String\",\n              dummyValue: \"https:\/\/yourdomain.com\/webhook-endpoint\",\n              desc: \"The webhook URL that was successfully registered and saved in the system.\",\n              isOptional: false,\n            },\n            {\n              name: \"message\",\n              dataType: \"String\",\n              dummyValue: \"The webhook has been set up successfully. Kindly verify your endpoint for a test trigger from our system.\",\n              desc: \"A confirmation message indicating that the webhook was set up and a test request was successfully triggered to the provided endpoint.\",\n              isOptional: false,\n            }\n          ],\n          sampleCodes: {},\n          errors: {\n            \/\/ TODO\n            type: \"Map\", \/\/ means {errorDescription: errorID}\n            value: {\n              keyName: \"errorDescription\",\n              values: [\n                {\n                  name: \"invalid UID\",\n                  desc: \"Please use the UID\/API key you got after buying API credits. You check it at 'https:\/\/farmonaut.com\/api'.\",\n                },\n                {\n                  name: \"url is Required\",\n                  desc: \"need to send your webhook endpoint url\",\n                },\n                {\n                  name: \"invalid url\",\n                  desc: \"need to send your  url in valid format\",\n                },\n                {\n                  name: \"Failed to trigger webhook\",\n                  desc: \"response was not in an expected format\",\n                }\n\n\n              ],\n            },\n          },\n        },\n        \n\n        \n      ];\n      \/\/ language codes\n      const iframes = [\n        {\n          name: \"Add Field\",\n          note: \"* Important Note: iframe is an add-on feature available for api users.To access our iFrame feature, please contact us at support@farmonaut.com or call us at +91-6366026267 or +1 (669) 6666 882.\",\n          desc: \"It adds a new farm to your account with provided coordinates and enables it for getting satellite data (caution: it doesn't stop you from adding duplicate farms). Once you submit the request it generally takes less than 5 mins for the first results to be generated. Once these results are generated they can be accessed instantaneously at any point of time.\",\n          url: \"https:\/\/farmonaut.com\/add_field_iframe2.html?APIKey=xxx\",\n          youtube:\n            \"https:\/\/www.youtube.com\/embed\/S073EeIF3Xc?si=Qw_RhWklUMz_1fc2\",\n          Parameters: [\n            {\n              name: \"API\",\n              dataType: \"String\",\n              isOptional: false,\n              desc: \"You can generate it from https:\/\/sat.farmonaut.com\/api.\",\n            },\n          ],\n          imgurls: [\n            \"https:\/\/farmonaut.com\/Images\/addframe1.JPG\",\n            \"https:\/\/farmonaut.com\/Images\/addframe2.JPG\",\n            \"https:\/\/farmonaut.com\/Images\/addframe3.JPG\",\n          ],\n        },\n        {\n          name: \"Visualize polygon\",\n          note: \"* Important Note: iframe is an add-on feature available for api users.To access our iFrame feature, please contact us at support@farmonaut.com or call us at +91-6366026267 or +1 (669) 6666 882.\",\n          desc: \"Visualizing the polygon based on the FieldID. It displays the field information, a timeline chart, and an overlay of the selected field, which can be adjusted using the map controls.\",\n          url: \"https:\/\/farmonaut.com\/satellite_data_admin2?APIKey=xxx&FieldID=xxx&ImageType=NDVI\",\n          youtube:\n            \"https:\/\/www.youtube.com\/embed\/J4HeFUJgwvk?si=or0jpOfbK3J7ocsS\",\n          Parameters: [\n            {\n              name: \"API\",\n              dataType: \"String\",\n              isOptional: false,\n              desc: \"You can generate it from https:\/\/sat.farmonaut.com\/api.\",\n            },\n            {\n              name: \"FieldID\",\n              dataType: \"String\",\n              isOptional: false,\n              desc: \"It is an identifier for the the field. It's unique for every field.\",\n            },\n            {\n              name: \"ImageType\",\n              dataType: \"String\",\n              desc: \"The image type code of the image. The supported values can be found here.\",\n              isOptional: true,\n              references: [\"imageTypeList\"],\n            },\n          ],\n          imgurls: [\n            \"https:\/\/farmonaut.com\/Images\/vizuvalise1.png\",\n            \"https:\/\/farmonaut.com\/Images\/vizuvalise2.png\",\n            \"https:\/\/farmonaut.com\/Images\/vizuvalise3.png\",\n          ],\n        },\n      ];\n\n      const allLangs = {\n        jv: {\n          EnglishName: \"Javanese\",\n          LangName: \"basa jawa\",\n        },\n        he: { EnglishName: \"Hebrew\", LangName: \"\u05e2\u05b4\u05d1\u05e8\u05b4\u05d9\u05ea\" },\n        af: {\n          EnglishName: \"Afrikaans\",\n          LangName: \"Afrikaans\",\n        },\n        am: { EnglishName: \"Amharic\", LangName: \"\u12a0\u121b\u122d\u129b\" },\n        ar: { EnglishName: \"Arabic\", LangName: \"\u0639\u0631\u0628\u064a\" },\n        hy: { EnglishName: \"Armenian\", LangName: \"\u0570\u0561\u0575\u0565\u0580\u0565\u0576\" },\n        az: {\n          EnglishName: \"Azerbaijani\",\n          LangName: \"Az\u0259rbaycan\",\n        },\n        eu: { EnglishName: \"Basque\", LangName: \"euskara\" },\n        bn: { EnglishName: \"Bengali\", LangName: \"\u09ac\u09be\u0982\u09b2\u09be\" },\n        bg: {\n          EnglishName: \"Bulgarian\",\n          LangName: \"\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438\",\n        },\n        km: {\n          EnglishName: \"Cambodian\",\n          LangName: \"\u1780\u1798\u17d2\u1796\u17bb\u1787\u17b6\u17d4\",\n        },\n        ca: { EnglishName: \"Catalan\", LangName: \"catal\u00e0\" },\n        zh: { EnglishName: \"Chinese\", LangName: \"\u4e2d\u56fd\u4eba\" },\n        \"zh-TW\": {\n          EnglishName: \"Chinese (Traditional)\",\n          LangName: \"\u4e2d\u6587\uff08\u50b3\u7d71\u7684\uff09\",\n        },\n        hr: { EnglishName: \"Croatian\", LangName: \"Hrvatski\" },\n        cs: { EnglishName: \"Czech\", LangName: \"\u010de\u0161tina\" },\n        da: { EnglishName: \"Danish\", LangName: \"dansk\" },\n        nl: { EnglishName: \"Dutch\", LangName: \"Nederlands\" },\n        en: { EnglishName: \"English\", LangName: \"English\" },\n        fi: {\n          EnglishName: \"Finnish\",\n          LangName: \"Suomalainen\",\n        },\n        fr: { EnglishName: \"French\", LangName: \"Fran\u00e7ais\" },\n        gl: { EnglishName: \"Galician\", LangName: \"galego\" },\n        ka: { EnglishName: \"Georgian\", LangName: \"\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8\" },\n        el: { EnglishName: \"Greek\", LangName: \"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac\" },\n        gu: { EnglishName: \"Gujarati\", LangName: \"\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0\" },\n        hi: { EnglishName: \"Hindi\", LangName: \"\u0939\u093f\u0928\u094d\u0926\u0940\" },\n        hu: { EnglishName: \"Hungarian\", LangName: \"Magyar\" },\n        is: {\n          EnglishName: \"Icelandic\",\n          LangName: \"\u00edslenskur\",\n        },\n        id: {\n          EnglishName: \"Indonesian\",\n          LangName: \"bahasa Indonesia\",\n        },\n        it: { EnglishName: \"Italian\", LangName: \"Italiano\" },\n        ja: { EnglishName: \"Japanese\", LangName: \"\u65e5\u672c\" },\n        kn: { EnglishName: \"Kannada\", LangName: \"\u0c95\u0ca8\u0ccd\u0ca8\u0ca1\" },\n        ko: { EnglishName: \"Korean\", LangName: \"\ud55c\uad6d\uc778\" },\n        lo: { EnglishName: \"Laothian\", LangName: \"Laothian\" },\n        lv: { EnglishName: \"Latvian\", LangName: \"latviski\" },\n        lt: {\n          EnglishName: \"Lithuanian\",\n          LangName: \"lietuvi\u0173\",\n        },\n        ml: { EnglishName: \"Malayalam\", LangName: \"\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02\" },\n        mr: { EnglishName: \"Marathi\", LangName: \"\u092e\u0930\u093e\u0920\u0940\" },\n        ne: { EnglishName: \"Nepali\", LangName: \"\u0928\u0947\u092a\u093e\u0932\u0940\" },\n        no: { EnglishName: \"Norwegian\", LangName: \"norsk\" },\n        fa: { EnglishName: \"Persian\", LangName: \"\u0641\u0627\u0631\u0633\u06cc\" },\n        pl: { EnglishName: \"Polish\", LangName: \"Polski\" },\n        pt: {\n          EnglishName: \"Portuguese\",\n          LangName: \"Portugu\u00eas\",\n        },\n        pa: { EnglishName: \"Punjabi\", LangName: \"\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40\" },\n        ro: { EnglishName: \"Romanian\", LangName: \"Rom\u00e2n\u0103\" },\n        ru: { EnglishName: \"Russian\", LangName: \"\u0420\u0443\u0441\u0441\u043a\u0438\u0439\" },\n        sr: { EnglishName: \"Serbian\", LangName: \"\u0421\u0440\u043f\u0441\u043a\u0438\" },\n        si: { EnglishName: \"Sinhalese\", LangName: \"\u0dc3\u0dd2\u0d82\u0dc4\u0dbd\" },\n        sk: { EnglishName: \"Slovak\", LangName: \"slovensk\u00fd\" },\n        es: { EnglishName: \"Spanish\", LangName: \"espa\u00f1ol\" },\n        su: {\n          EnglishName: \"Sundanese\",\n          LangName: \"basa Sunda\",\n        },\n        sw: { EnglishName: \"Swahili\", LangName: \"kiswahili\" },\n        sv: { EnglishName: \"Swedish\", LangName: \"svenska\" },\n        ta: { EnglishName: \"Tamil\", LangName: \"\u0ba4\u0bae\u0bbf\u0bb4\u0bcd\" },\n        te: { EnglishName: \"Telugu\", LangName: \"\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41\" },\n        th: { EnglishName: \"Thai\", LangName: \"\u0e44\u0e17\u0e22\" },\n        tr: { EnglishName: \"Turkish\", LangName: \"T\u00fcrk\" },\n        uk: {\n          EnglishName: \"Ukrainian\",\n          LangName: \"\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430\",\n        },\n        ur: { EnglishName: \"Urdu\", LangName: \"\u0627\u0631\u062f\u0648\" },\n        zu: { EnglishName: \"Zulu\", LangName: \"Zulu\" },\n      };\n\n      \/\/ crop codes\n      const cropCodes = {\n        Rice: \"1\",\n        Wheat: \"2\",\n        \"Jowar (Sorghum)\": \"4\",\n        \"Bajra (Pearl Millet)\": \"5\",\n        \"Maize (Corn)\": \"6\",\n        \"Chickpea (Gram)\": \"8\",\n        \"Pigeon Pea (Tur\/Red Gram)\": \"9\",\n        \"Rapeseed (Canola)\": \"10\",\n        Soyabean: \"11\",\n        Sunflower: \"12\",\n        Sugarcane: \"13\",\n        Cotton: \"14\",\n        Jute: \"15\",\n        Potato: \"16\",\n        Onion: \"17\",\n        Coconut: \"18\",\n        Tobacco: \"19\",\n        \"Peanut (Groundnut)\": \"20\",\n        Turmeric: \"21\",\n        Chili: \"23\",\n        Grape: \"24\",\n        Tea: \"25\",\n        Banana: \"26\",\n        Cauliflower: \"27\",\n        Cabbage: \"28\",\n        Cucumber: \"29\",\n        Okra: \"30\",\n        Tomato: \"32\",\n        \"Eggplant (Brinjal)\": \"33\",\n        \"Bell Pepper\": \"34\",\n        Apple: \"35\",\n        Apricot: \"36\",\n        \"Areca Nut\": \"37\",\n        Bamboo: \"38\",\n        Barley: \"39\",\n        \"French Bean\": \"40\",\n        \"Bengal Gram\": \"41\",\n        \"Ber (Jujube)\": \"42\",\n        \"Betel Leaf\": \"43\",\n        \"Bitter Gourd\": \"44\",\n        \"Black Gram (Urad)\": \"45\",\n        \"Bottle Gourd\": \"46\",\n        Cardamom: \"47\",\n        Cashew: \"48\",\n        Castor: \"49\",\n        Cherry: \"51\",\n        Coffee: \"54\",\n        Coriander: \"55\",\n        \"Cow Pea\": \"56\",\n        Cumin: \"58\",\n        Fig: \"60\",\n        \"Kidney Bean\": \"62\",\n        \"Grape Fruit\": \"63\",\n        \"Green Gram (Moong)\": \"64\",\n        Guar: \"66\",\n        Guava: \"67\",\n        Litchi: \"68\",\n        Mango: \"69\",\n        Mulberry: \"72\",\n        Mustard: \"73\",\n        \"Opium Poppy\": \"75\",\n        Orange: \"76\",\n        Paddy: \"77\",\n        Papaya: \"78\",\n        Pea: \"79\",\n        Peach: \"80\",\n        Pear: \"81\",\n        Pineapple: \"84\",\n        Plum: \"85\",\n        Pomegranate: \"86\",\n        Radish: \"88\",\n        \"Ragi (Finger Millet)\": \"89\",\n        Rose: \"91\",\n        Rubber: \"92\",\n        Safflower: \"93\",\n        Sesame: \"95\",\n        \"Sugar Beet\": \"99\",\n        \"Sweet Cherry\": \"100\",\n        \"Cassava (Tapioca)\": \"101\",\n        Teak: \"102\",\n        Turnip: \"103\",\n        Walnut: \"106\",\n        \"Oil Palm\": \"107\",\n        Kiwi: \"108\",\n        Jackfruit: \"110\",\n        \"Custard Apple\": \"111\",\n        \"Pine Tree\": \"112\",\n        Strawberry: \"113\",\n        \"Horse Gram\": \"114\",\n        \"Dragon Fruit\": \"115\",\n        \"Elephant foot yam\": \"116\",\n        Alfalfa: \"117\",\n        Marigold: \"119\",\n        Hemp: \"120\",\n        \"Date Palm\": \"121\",\n        Almonds: \"122\",\n        Oats: \"123\",\n        Rye: \"124\",\n        Lentils: \"125\",\n        \"Linseed (Flax)\": \"126\",\n        Carrot: \"127\",\n        Beetroot: \"128\",\n        Spinach: \"129\",\n        Lettuce: \"130\",\n        Broccoli: \"131\",\n        Pumpkin: \"132\",\n        Squash: \"133\",\n        Garlic: \"134\",\n        Ginger: \"135\",\n        Avocado: \"136\",\n        Blueberry: \"137\",\n        Raspberry: \"138\",\n        Watermelon: \"139\",\n        \"Cantaloupe\/Muskmelon\": \"140\",\n        Lemon: \"141\",\n        Lime: \"142\",\n        \"Mandarin\/Tangerine\": \"143\",\n        \"Black Pepper\": \"144\",\n        Cloves: \"145\",\n        Cinnamon: \"146\",\n        \"Nutmeg\/Mace\": \"147\",\n        Vanilla: \"148\",\n        Fennel: \"149\",\n        \"Cocoa (Cacao)\": \"150\",\n        Sisal: \"151\",\n        Clover: \"152\",\n        Mint: \"153\",\n        Quinoa: \"154\",\n        Buckwheat: \"155\",\n        Artichoke: \"156\",\n        Asparagus: \"157\",\n        Celery: \"158\",\n        Leek: \"159\",\n        Olive: \"160\",\n        Mushroom: \"161\",\n        Ginseng: \"162\",\n        Stevia: \"163\",\n        Indigo: \"164\",\n        Hops: \"165\",\n        Pistachio: \"166\",\n        Saffron: \"167\",\n        \"Star Anise\": \"168\",\n        \"Lima Bean\": \"169\",\n        Other: \"999\",\n      };\n\n      \/\/ image types\n      const satImgTypes = {\n        NDVI: \"ndvi\",\n        NDWI: \"ndwi\",\n        EVAPO: \"evapo\",\n        NDMI: \"ndmi\",\n        EVI: \"evi\",\n        RVI: \"rvi\",\n        RSM: \"rsm\",\n        NDRE: \"ndre\",\n        VARI: \"vari\",\n        SAVI: \"savi\",\n        AVI: \"avi\",\n        BSI: \"bsi\",\n        SI: \"si\",\n        SOC: \"soc\",\n        TCI: \"tci\",\n        ETCI: \"etci\",\n        HYBRID: \"hybrid\",\n        COLORBLIND: \"hybrid_blind\",\n        DEM: \"dem\",\n        LULC: \"lulc\",\n      };\n\n      $(document).ready(() => {\n        hljs.highlightAll();\n        \/\/sort apis data\n        function sortComparator(a, b, param = \"name\") {\n          if (typeof a[param] == \"string\") {\n            return a[param].localeCompare(b[param]);\n          } else if (typeof a[param] == \"number\") {\n            return a[param] - b[param];\n          }\n          return 1;\n        }\n\n        apis.sort((a, b) => sortComparator(a, b));\n        iframes.sort((a, b) => sortComparator(a, b));\n\n        \/** Generates API code and returns it *\/\n        function getAPILangCode(apiObj, lang) {\n          const bodyCodeStr =\n            getBodyCodeStr(apiObj.body, \"  \", { isFirstLevel: true }) || \"\";\n          const bodyCodeStr3 =\n            getBodyCodeStr(apiObj.body, \"    \", { isFirstLevel: true }) || \"\";\n          const bodyCodeStr2 =\n            getBodyCodeStr(apiObj.body, \"  \", {\n              isFirstLevel: true,\n              isForOkHttp: true,\n            }) || \"\";\n\n          const headerStr = getBodyCodeStr(apiObj.headers, \"    \") || \"\";\n          const swiftHeadersStr = apiObj.headers\n            ? apiObj.headers\n                .map(\n                  (hObj) =>\n                    `<br>request.setValue(\"${hObj.dummyValue}\", forHTTPHeaderField: \"${hObj.name}\")\"`\n                )\n                .join(``)\n            : \"\";\n          const javaHeadersStr = apiObj.headers\n            ? apiObj.headers\n                .map(\n                  (hObj) =>\n                    `<br>  .addHeader(\"${hObj.name}\", \"${hObj.dummyValue}\")`\n                )\n                .join(``)\n            : \"\";\n          const jsHeadersStr = apiObj.headers\n            ? apiObj.headers\n                .map(\n                  (hObj) =>\n                    `<br>httpRequest.setRequestHeader('${hObj.name}', '${hObj.dummyValue}');`\n                )\n                .join(``)\n            : \"\";\n          const phpHeadersStr = apiObj.headers\n            ? apiObj.headers\n                .map((hObj) => `<br>  '${hObj.name}' => '${hObj.dummyValue}',`)\n                .join(``)\n            : \"\";\n\n          var dartCode,\n            pythonCode,\n            swiftCode,\n            javaCode,\n            kotlinCode,\n            jsCode,\n            phpCode;\n\n          dartCode = `import 'dart:convert' show json;\n      import 'package:http\/http.dart' as http;\n\n      Future postRequest () async {\n        const endpointUrl = '%s%s';\n\n        final bodyMap = {\n      %s  };\n\n        final headersMap = {\n      %s  };\n\n        final response = await http.post(\n          endpointUrl,\n          headers : headersMap,\n          body: json.encode(bodyMap),\n        );\n\n        print(response.statusCode);\n        print(response.body);\n        return response;\n      }`;\n          dartCode = dartCode.replace(\"%s\", endpointBase);\n          dartCode = dartCode.replace(\"%s\", apiObj.endpoint);\n          dartCode = dartCode.replace(\"%s\", bodyCodeStr3);\n          dartCode = dartCode.replace(\"%s\", headerStr);\n\n          pythonCode = `import requests\n\n      endpointUrl = '%s%s'\n      bodyObj = {\n      %s}\n      headersObj = {\n      %s}\n\n      response = requests.post(\n        endpointUrl,\n        headers=headersObj,\n        json = bodyObj\n      )\n\n      print(\"Status code: \", response.status_code)\n      print(\"Printing Entire Post Request\")\n      print(response.json())`;\n          pythonCode = pythonCode.replace(\"%s\", endpointBase);\n          pythonCode = pythonCode.replace(\"%s\", apiObj.endpoint);\n          pythonCode = pythonCode.replace(\"%s\", bodyCodeStr);\n          pythonCode = pythonCode.replace(\"%s\", headerStr);\n\n          swiftCode = `import Foundation\n\n      let url = URL(string: \"%s%s\")!\n\n      \/\/ prepare json data\n      let json: [String: Any] = [\n      %s]\n      let jsonData = try? JSONSerialization.data(withJSONObject: json)\n\n      \/\/ create post request\n      var request = URLRequest(url: url)\n      request.httpMethod = \"POST\"%s\n\n      \/\/ insert json data to the request\n      request.httpBody = jsonData\n\n      let task = URLSession.shared.dataTask(with: request) { (data, response, error) in\n        guard let data = data, error == nil else {\n          print(error?.localizedDescription ?? \"No data\")\n          return\n        }\n        let responseJSON = try? JSONSerialization.jsonObject(with: data, options: [])\n        if let responseJSON = responseJSON as? [String: Any] {\n          print(responseJSON)\n        }\n      }\n\n      task.resume()`;\n          swiftCode = swiftCode.replace(\"%s\", endpointBase);\n          swiftCode = swiftCode.replace(\"%s\", apiObj.endpoint);\n          swiftCode = swiftCode.replace(\"%s\", bodyCodeStr);\n          swiftCode = swiftCode.replace(\"%s\", swiftHeadersStr);\n\n          \/\/farmObj.put(\"UID\", \"BpkwnSJdwHTjKhdm8ZWKJBO1HUn2\");\n          \/\/farmObj.put(\"FieldID\", \"1600503072436\");\n          javaCode = `OkHttpClient client = new OkHttpClient();\n\n      String endpointUrl = \"%s%s\";\n\n      MediaType mediaType = MediaType.parse(\"application\/json\");\n      String value = \"{\\\\r\n      %s}\";\n      RequestBody body = RequestBody.create(mediaType, value);\n\n      Request request = new Request.Builder()\n        .url(endpointUrl)\n        .post(body)%s\n        .build();\n\n      Response response = client.newCall(request).execute();`;\n          javaCode = javaCode.replace(\"%s\", endpointBase);\n          javaCode = javaCode.replace(\"%s\", apiObj.endpoint);\n          javaCode = javaCode.replace(\"%s\", bodyCodeStr2);\n          javaCode = javaCode.replace(\"%s\", javaHeadersStr);\n\n          kotlinCode = `val client = OkHttpClient()\n\n      val mediaType = MediaType.parse(\"application\/json\")\n      val body = RequestBody.create(mediaType, \"{\\\\r\n      %s}\")\n      val request = Request.Builder()\n        .url(\"%s%s\")\n        .post(body)%s\n        .build()\n\n      val response = client.newCall(request).execute()`;\n          kotlinCode = kotlinCode.replace(\"%s\", bodyCodeStr2);\n          kotlinCode = kotlinCode.replace(\"%s\", endpointBase);\n          kotlinCode = kotlinCode.replace(\"%s\", apiObj.endpoint);\n          kotlinCode = kotlinCode.replace(\"%s\", javaHeadersStr);\n\n          jsCode = `const endpointUrl = '%s%s';\n\n      const bodyObj = {\n      %s};\n\n      const httpRequest = new XMLHttpRequest();\n      httpRequest.open('POST', endpointUrl,true);\n      httpRequest.onload = function(){\n        let responseData = httpRequest.responseText;\n      };%s\n      httpRequest.send(json.stringify(bodyObj));`;\n          jsCode = jsCode.replace(\"%s\", endpointBase);\n          jsCode = jsCode.replace(\"%s\", apiObj.endpoint);\n          jsCode = jsCode.replace(\"%s\", bodyCodeStr);\n          jsCode = jsCode.replace(\"%s\", jsHeadersStr);\n\n          phpCode = `$client = new http\\Client;\n      $request = new http\\Client\\Request;\n\n      $body = new http\\Message\\Body;\n      $body->append(\"{\n      %s}\");\n\n      $request->setRequestUrl('%s%s');\n      $request->setRequestMethod('POST');\n      $request->setBody($body);\n\n      $request->setHeaders([%s\n      ]);\n\n      $client->enqueue($request)->send();\n      $response = $client->getResponse();\n\n      echo $response->getBody();`;\n          phpCode = phpCode.replace(\"%s\", bodyCodeStr);\n          phpCode = phpCode.replace(\"%s\", endpointBase);\n          phpCode = phpCode.replace(\"%s\", apiObj.endpoint);\n          phpCode = phpCode.replace(\"%s\", phpHeadersStr);\n\n          switch (lang) {\n            case \"dart\":\n              return dartCode;\n            case \"python\":\n              return pythonCode;\n            case \"swift\":\n              return swiftCode;\n            case \"java\":\n              return javaCode;\n            case \"kotlin\":\n              return kotlinCode;\n            case \"javascript\":\n              return jsCode;\n            case \"php\":\n              return phpCode;\n            default:\n              throw Error(\"unknown lang\");\n          }\n        }\n\n        function sortBodyEle(bodyEle) {\n          if (\n            bodyEle.dataType == \"Map (key-value pairs)\" &&\n            bodyEle.valueParams\n          ) {\n            bodyEle.valueParams.sort((a, b) => sortComparator(a, b));\n            for (const valueEle in bodyEle.valueParams) {\n              sortBodyEle(valueEle);\n            }\n          }\n        }\n\n        function onSidebarClick(sidebarEle) {\n          const subListDiv =\n            sidebarEle.getElementsByClassName(\"sidebarSubList\")[0];\n          const sidebarItemTitleDiv = sidebarEle.getElementsByTagName(\"div\")[0];\n          if (subListDiv.style.display == \"none\") {\n            collapseAll();\n            subListDiv.style.display = \"block\";\n            sidebarItemTitleDiv.getElementsByClassName(\n              \"sidebarExpImg\"\n            )[0].style.transform = \"rotate(225deg)\";\n            sidebarItemTitleDiv.getElementsByTagName(\"div\")[0].style.marginTop =\n              \"6px\";\n          } else {\n            subListDiv.style.display = \"none\";\n            sidebarItemTitleDiv.getElementsByTagName(\"div\")[0].style.marginTop =\n              \"-6px\";\n            sidebarItemTitleDiv.getElementsByClassName(\n              \"sidebarExpImg\"\n            )[0].style.transform = \"rotate(45deg)\";\n          }\n        }\n\n        function onSidebarClick2(sidebarEle) {\n          const subListDiv =\n            sidebarEle.getElementsByClassName(\"sidebarSubList2\")[0];\n          const sidebarItemTitleDiv = sidebarEle.getElementsByTagName(\"div\")[0];\n          if (subListDiv.style.display == \"none\") {\n            collapseAll();\n            subListDiv.style.display = \"block\";\n            sidebarItemTitleDiv.getElementsByClassName(\n              \"sidebarExpImg\"\n            )[0].style.transform = \"rotate(225deg)\";\n            sidebarItemTitleDiv.getElementsByTagName(\"div\")[0].style.marginTop =\n              \"6px\";\n          } else {\n            subListDiv.style.display = \"none\";\n            sidebarItemTitleDiv.getElementsByTagName(\"div\")[0].style.marginTop =\n              \"-6px\";\n            sidebarItemTitleDiv.getElementsByClassName(\n              \"sidebarExpImg\"\n            )[0].style.transform = \"rotate(45deg)\";\n          }\n        }\n\n        \/** Adds param UI element *\/\n        function addParam(array, index, paramDiv, leftMargin = 0) {\n          const bodyEle = array[index];\n          sortBodyEle(bodyEle);\n\n          \/\/adding param\n          const paramDivClone = paramDiv.cloneNode(true);\n          const paramHeads = paramDivClone.querySelectorAll(\".param_line1_div\");\n          const paramHead = paramHeads[0];\n          const pHeadName = paramHead.querySelector(\".param_title_h5\");\n          const pHeadType = paramHead.querySelector(\".param_type_h6\");\n          const pheadDesc = paramDivClone.querySelector(\".param_desc_h5\");\n          const isOptional = bodyEle.isOptional;\n          const nameHasDash =\n            bodyEle.name.substring(bodyEle.name.length - 1) == \"-\";\n\n          pHeadName.innerHTML = bodyEle.name.substring(\n            0,\n            nameHasDash ? bodyEle.name.length - 1 : bodyEle.name.length\n          );\n          pHeadType.innerHTML =\n            getParamType(bodyEle.dataType) + (isOptional ? \" (Optional)\" : \"\");\n          pheadDesc.innerHTML = bodyEle.desc;\n          paramHead.style.display = \"flex\";\n          paramDivClone.style.display = \"block\";\n          if (leftMargin != 0) {\n            paramDivClone.style.marginLeft = `${leftMargin}px`;\n          }\n          if (bodyEle.references) {\n            const paramRefs = paramHeads[1];\n            paramRefs.style.display = \"flex\";\n            const refA = paramRefs.querySelector(\"a\");\n            for (const refIndex in bodyEle.references) {\n              const ref = bodyEle.references[refIndex];\n              const refAClone = refA.cloneNode(true);\n              refAClone.style.display = \"block\";\n              refAClone.href = `#${refs[ref].id}`;\n              refAClone.querySelector(\"h6\").innerHTML = refs[ref].title;\n              refA.parentElement.appendChild(refAClone);\n            }\n          }\n          paramDiv.parentElement.appendChild(paramDivClone);\n\n          \/\/add param subTree\n          if (bodyEle.name.substring(0, 1) == \"{\" || nameHasDash) {\n            if (bodyEle.valueParams) {\n              bodyEle.valueParams.sort((a, b) => sortComparator(a, b));\n              for (const index in bodyEle.valueParams) {\n                addParam(bodyEle.valueParams, index, paramDiv, leftMargin + 16);\n              }\n            }\n          }\n          \n\n        \n        \n        }\n\n        \n        \n        $(\"#customDocDiv\").on(\"click\", function (e) {\n          \/\/ console.log(e.target.className);\n          const jEle = $(e.target);\n          const drops = jEle.parents(\".dropdown\");\n          \/\/ const sides = jEle.parents(\"#sidebarDiv\");\n          if (drops.length > 0) return;\n          $(\".dropdown_content\").css(\"display\", \"none\");\n        });\n\n        \/** returns sample codes\n         * Args -\n         *    bodyArgs: array of body args\n         *    indentStr: indentation string. must be spaces only.\n         *    isForOkHttp: boolean; it added backslash for okHttp\n         *    isFirstLevel: REDUNDANT RIGHT NOW\n         *\/\n        function getBodyCodeStr(\n          bodyArgs,\n          indentStr,\n          { isForOkHttp = false, isFirstLevel = false } = {}\n        ) {\n          const extraIndent = isFirstLevel ? \"\" : \"\";\n          if (!bodyArgs) return null;\n          let result = \"\";\n          const backslashTxt = isForOkHttp ? \"\\\\\" : \"\";\n          const endTxt = isForOkHttp ? \"\\\\r\" : \"\";\n\n          for (const argIndex in bodyArgs) {\n            const isLastArg = argIndex == bodyArgs.length - 1;\n            const startExtraIndent = argIndex == 0 ? \"\" : extraIndent;\n            const endComma = isLastArg ? \"\" : \",\";\n            const argObj = bodyArgs[argIndex];\n            let argName = argObj.name;\n            if (typeof argName == \"string\") {\n              const nameHasDash = argName.substring(argName.length - 1) == \"-\";\n              if (nameHasDash) {\n                argName = argName.substring(0, argName.length - 1);\n              }\n            }\n            const dummyValue = argObj[\"dummyValue\"];\n\n            switch (argObj[\"dataType\"]) {\n              case \"Map (key-value pairs)\":\n                result += `${indentStr}${startExtraIndent}${backslashTxt}\"${\n                  argObj.possibleKey || argName\n                }${backslashTxt}\" : ${\n                  \"valueParams\" in argObj\n                    ? `{${endTxt}<br>${getBodyCodeStr(\n                        argObj.valueParams,\n                        indentStr + \"  \" + extraIndent,\n                        { isForOkHttp }\n                      )}${indentStr}${extraIndent}}`\n                    : `{${endTxt}<br>${getDummyValueCodeStr(\n                        dummyValue,\n                        indentStr + \"  \" + extraIndent,\n                        isForOkHttp\n                      )}${indentStr}${extraIndent}}`\n                }${endComma}${endTxt}<br>`;\n                \/\/ console.log(\"mapBody\", result);\n                break;\n              case \"Boolean\":\n              case \"int\":\n              case \"double\":\n                result += `${indentStr}${startExtraIndent}${backslashTxt}\"${argName}${backslashTxt}\" : ${dummyValue}${endComma}${endTxt}<br>`;\n                break;\n              case \"Array\":\n                result += `${indentStr}${startExtraIndent}${backslashTxt}\"${argName}${backslashTxt}\" : ${getValueCodeStr(\n                  dummyValue,\n                  indentStr + startExtraIndent,\n                  isForOkHttp,\n                  endComma\n                )}`;\n                \/\/ console.log(\"mapBody\", result);\n                break;\n              case \"String\":\n              default:\n                result += `${indentStr}${startExtraIndent}${backslashTxt}\"${argName}${backslashTxt}\" : ${backslashTxt}\"${dummyValue}${backslashTxt}\"${endComma}${endTxt}<br>`;\n                break;\n            }\n          }\n          return result;\n        }\n\n        \/** Handles the whole part after column for the value section, till the line break *\/\n        function getValueCodeStr(\n          value,\n          indentStr,\n          isForOkHttp,\n          endCommaMain = \"\"\n        ) {\n          let result = \"\";\n          const backslashTxt = isForOkHttp ? \"\\\\\" : \"\";\n          const endTxt = isForOkHttp ? \"\\\\r\" : \"\";\n\n\n\n          switch (typeof value) {\n            case \"object\":\n              if (value instanceof Array) {\n                \/\/\/ Array\n                \/\/ will show every element in new line\n                result += `[${endTxt}<br>`;\n\n                \/\/ looping over all the elements\n                let valIdx2 = 0;\n                for (const key in value) {\n                  \/\/ will handle both the key-value part of elements here\n                  const isLastArg = valIdx2 == value.length - 1;\n                  const endComma = isLastArg ? \"\" : \",\";\n\n                  const val = value[key];\n                  result +=\n                    indentStr +\n                    \"  \" +\n                    getValueCodeStr(\n                      val,\n                      indentStr + \"  \",\n                      isForOkHttp,\n                      endComma\n                    );\n                  valIdx2 += 1;\n                }\n\n                result += `${indentStr}]${endCommaMain}${endTxt}<br>`;\n                break;\n              }\n\n              \/\/ Object\n              result += `{${endTxt}<br>`;\n\n              \/\/ looping over all the elements\n              let valIdx = 0;\n              for (const key in value) {\n                \/\/ will handle both the key-value part of elements here\n                const isLastArg = valIdx == Object.values(value).length - 1;\n                const endComma = isLastArg ? \"\" : \",\";\n\n                const val = value[key];\n                result += `${indentStr}${backslashTxt}\"${key}${backslashTxt}\" : ${getValueCodeStr(\n                  val,\n                  indentStr + \"  \",\n                  isForOkHttp,\n                  endComma\n                )}`;\n                valIdx += 1;\n              }\n\n              result += `${indentStr}}${endCommaMain}${endTxt}<br>`;\n              break;\n            case \"string\":\n              result = `${backslashTxt}\"${value}${backslashTxt}\"${endCommaMain}${endTxt}<br>`;\n              break;\n            default:\n              result = `${value}${endCommaMain}${endTxt}<br>`;\n              break;\n          }\n          return result;\n        }\n\n        \/** This function creates string for dummy value without brackets if array or object *\/\n        function getDummyValueCodeStr(dummyValue, indentStr, isForOkHttp) {\n          let result = \"\";\n          const backslashTxt = isForOkHttp ? \"\\\\\" : \"\";\n          const endTxt = isForOkHttp ? \"\\\\r\" : \"\";\n\n          if (Array.isArray(dummyValue)) {\n            let valIdx = 0;\n            for (const key in dummyValue) {\n              const isLastArg = valIdx == Object.values(dummyValue).length - 1;\n              const endComma = isLastArg ? \"\" : \",\";\n              const value = dummyValue[key];\n              if (Array.isArray(value)) {\n                result += `${indentStr}[${endTxt}<br>${getDummyValueCodeStr(\n                  value,\n                  indentStr + \"  \",\n                  isForOkHttp\n                )}${indentStr}]${endComma}${endTxt}<br>`;\n              } else if (typeof value == \"object\") {\n                result += `${indentStr}{${endTxt}<br>${getDummyValueCodeStr(\n                  value,\n                  indentStr + \"  \",\n                  isForOkHttp\n                )}${indentStr}}${endComma}${endTxt}<br>`;\n              } else if (typeof value == \"string\") {\n                result += `${indentStr}${backslashTxt}\"${value}${backslashTxt}\"${endComma}${endTxt}<br>`;\n              } else {\n                \/\/ other cases like number, boolean\n                result += `${indentStr}${value}${endComma}${endTxt}<br>`;\n              }\n              valIdx += 1;\n            }\n          } else {\n            \/\/ non-array dummyValue case\n            switch (typeof dummyValue) {\n              case \"object\":\n                let valIdx = 0;\n                for (const key in dummyValue) {\n                  const isLastArg =\n                    valIdx == Object.values(dummyValue).length - 1;\n                  const endComma = isLastArg ? \"\" : \",\";\n                  const value = dummyValue[key];\n                  if (Array.isArray(value)) {\n                    result += `${indentStr}${backslashTxt}\"${key}${backslashTxt}\" : [${endTxt}<br>${getDummyValueCodeStr(\n                      value,\n                      indentStr + \"  \",\n                      isForOkHttp\n                    )}${indentStr}]${endComma}${endTxt}<br>`;\n                  } else if (typeof value == \"object\") {\n                    result += `${indentStr}${backslashTxt}\"${key}${backslashTxt}\" : {${endTxt}<br>${getDummyValueCodeStr(\n                      value,\n                      indentStr + \"  \",\n                      isForOkHttp\n                    )}${indentStr}}${endComma}${endTxt}<br>`;\n                  } else if (typeof value == \"string\") {\n                    result += `${indentStr}${backslashTxt}\"${key}${backslashTxt}\" : ${backslashTxt}\"${value}${backslashTxt}\"${endComma}${endTxt}<br>`;\n                  } else {\n                    \/\/ other cases like number, boolean\n                    result += `${indentStr}${backslashTxt}\"${key}${backslashTxt}\" : ${value}${endComma}${endTxt}<br>`;\n                  }\n                  valIdx += 1;\n                }\n                \/\/ console.log(\"dummyVal1\", result);\n                break;\n              default:\n                result = dummyValue;\n                break;\n            }\n          }\n          return result;\n        }\n\n        \/** Gives response arg value str when response is not an array *\/\n        function getResponseValueCodeStr(responseObj) {\n          \/\/ getValueCodeStr(api.response) || \"\"\n          const dataType = responseObj.dataType;\n          switch (dataType) {\n            case \"Map (key-value pairs)\":\n            case \"int\":\n            case \"double\":\n            case \"String\":\n            case \"int\":\n            case \"Array\":\n            case \"default\":\n              return getValueCodeStr(responseObj.successValue, \"\", false);\n          }\n        }\n\n        function getKeyFromHeaders(obj) {\n          \/\/ console.log(typeof obj);\n        }\n\n        function downloadJSON(filename, obj) {\n          const jsonStr = JSON.stringify(obj, null, 2);\n          const blob = new Blob([jsonStr], { type: \"application\/json\" });\n          const link = document.createElement(\"a\");\n          link.href = URL.createObjectURL(blob);\n          link.download = filename;\n          document.body.appendChild(link);\n          link.click();\n          document.body.removeChild(link);\n        }\n\n        let currentCodeLang = \"javascript\";\n        \/\/add api items; #TODO: not adding errors for now\n        for (const apiIndex in apis) {\n          const apiObj = apis[apiIndex];\n          \/\/ sort api body, response, header, errors\n          \/\/ api.errors.sort()\n\n          \/\/fill sidebar item\n          const sampleSidebarDiv = document.getElementById(\"sampleSidebarDiv\");\n          const sidebarDivCopy = sampleSidebarDiv.cloneNode(true);\n          const id = apiObj.endpoint.substring(1);\n          const sideBarId = id + \"SidebarDiv\";\n          sidebarDivCopy.id = sideBarId;\n          sidebarDivCopy.style.display = \"block\";\n          const sidebarItemTitleDiv =\n            sidebarDivCopy.getElementsByTagName(\"div\")[0];\n          sidebarItemTitleDiv.getElementsByTagName(\"h4\")[0].innerHTML =\n            apiObj.name;\n          subItems = sidebarDivCopy.getElementsByTagName(\"a\");\n          for (let i = 0; i < subItems.length; i++) {\n            let ref = \"\";\n            switch (i) {\n              case 0:\n                ref = `#${id}IntroH3`;\n                break;\n              case 1:\n                ref = `#${id}HeadersH4`;\n                break;\n              case 2:\n                ref = `#${id}BodyH4`;\n                break;\n              case 3:\n                ref = `#${id}ResponseH4`;\n                break;\n              case 4:\n                ref = `#${id}ErrorH4`;\n                break;\n            }\n            subItems[i].href = ref;\n          }\n          if (apiObj.body.length == 0) {\n            subItems[2].getElementsByTagName(\"h5\")[0].style.display = \"none\";\n          }\n          \/\/ if (true) {\n          \/\/   subItems[1].getElementsByTagName(\"h5\")[0].style.display = \"none\";\n          \/\/ }\n          \/\/add click listeners\n          sidebarItemTitleDiv.onclick = () => onSidebarClick(sidebarDivCopy);\n\n          \/\/ if(api.endpoint == \"\/\"){\n          \/\/   console.log(\"api\", api.endpoint);\n          \/\/ }\n\n          const responseMapStr =\n            apiObj.response instanceof Array\n              ? getBodyCodeStr(apiObj.response, \"  \" || \"\", {\n                  isFirstLevel: true,\n                }) || \"\"\n              : getResponseValueCodeStr(apiObj.response) || \"\";\n          const bodyCodeStr =\n            getBodyCodeStr(apiObj.body, \"  \", { isFirstLevel: true }) || \"\";\n          const bodyCodeStr3 =\n            getBodyCodeStr(apiObj.body, \"    \", { isFirstLevel: true }) || \"\";\n          const bodyCodeStr2 =\n            getBodyCodeStr(apiObj.body, \"  \", {\n              isFirstLevel: true,\n              isForOkHttp: true,\n            }) || \"\";\n\n          const headerStr = getBodyCodeStr(apiObj.headers, \"    \") || \"\";\n          const swiftHeadersStr = apiObj.headers\n            ? apiObj.headers\n                .map(\n                  (hObj) =>\n                    `<br>request.setValue(\"${hObj.dummyValue}\", forHTTPHeaderField: \"${hObj.name}\")\"`\n                )\n                .join(``)\n            : \"\";\n          const javaHeadersStr = apiObj.headers\n            ? apiObj.headers\n                .map(\n                  (hObj) =>\n                    `<br>  .addHeader(\"${hObj.name}\", \"${hObj.dummyValue}\")`\n                )\n                .join(``)\n            : \"\";\n          const jsHeadersStr = apiObj.headers\n            ? apiObj.headers\n                .map(\n                  (hObj) =>\n                    `<br>httpRequest.setRequestHeader('${hObj.name}', '${hObj.dummyValue}');`\n                )\n                .join(``)\n            : \"\";\n          const phpHeadersStr = apiObj.headers\n            ? apiObj.headers\n                .map((hObj) => `<br>  '${hObj.name}' => '${hObj.dummyValue}',`)\n                .join(``)\n            : \"\";\n\n          var dartCode,\n            pythonCode,\n            swiftCode,\n            javaCode,\n            kotlinCode,\n            jsCode,\n            phpCode;\n\n          dartCode = `import 'dart:convert' show json;\n      import 'package:http\/http.dart' as http;\n\n      Future postRequest () async {\n        const endpointUrl = '%s%s';\n\n        final bodyMap = {\n      %s  };\n\n        final headersMap = {\n      %s  };\n\n        final response = await http.post(\n          endpointUrl,\n          headers : headersMap,\n          body: json.encode(bodyMap),\n        );\n\n        print(response.statusCode);\n        print(response.body);\n        return response;\n      }`;\n          dartCode = dartCode.replace(\"%s\", endpointBase);\n          dartCode = dartCode.replace(\"%s\", apiObj.endpoint);\n          dartCode = dartCode.replace(\"%s\", bodyCodeStr3);\n          dartCode = dartCode.replace(\"%s\", headerStr);\n\n          pythonCode = `import requests\n\n      endpointUrl = '%s%s'\n      bodyObj = {\n      %s}\n      headersObj = {\n      %s}\n\n      response = requests.post(\n        endpointUrl,\n        headers=headersObj,\n        json = bodyObj\n      )\n\n      print(\"Status code: \", response.status_code)\n      print(\"Printing Entire Post Request\")\n      print(response.json())`;\n          pythonCode = pythonCode.replace(\"%s\", endpointBase);\n          pythonCode = pythonCode.replace(\"%s\", apiObj.endpoint);\n          pythonCode = pythonCode.replace(\"%s\", bodyCodeStr);\n          pythonCode = pythonCode.replace(\"%s\", headerStr);\n\n          swiftCode = `import Foundation\n\n      let url = URL(string: \"%s%s\")!\n\n      \/\/ prepare json data\n      let json: [String: Any] = [\n      %s]\n      let jsonData = try? JSONSerialization.data(withJSONObject: json)\n\n      \/\/ create post request\n      var request = URLRequest(url: url)\n      request.httpMethod = \"POST\"%s\n\n      \/\/ insert json data to the request\n      request.httpBody = jsonData\n\n      let task = URLSession.shared.dataTask(with: request) { (data, response, error) in\n        guard let data = data, error == nil else {\n          print(error?.localizedDescription ?? \"No data\")\n          return\n        }\n        let responseJSON = try? JSONSerialization.jsonObject(with: data, options: [])\n        if let responseJSON = responseJSON as? [String: Any] {\n          print(responseJSON)\n        }\n      }\n\n      task.resume()`;\n          swiftCode = swiftCode.replace(\"%s\", endpointBase);\n          swiftCode = swiftCode.replace(\"%s\", apiObj.endpoint);\n          swiftCode = swiftCode.replace(\"%s\", bodyCodeStr);\n          swiftCode = swiftCode.replace(\"%s\", swiftHeadersStr);\n\n          \/\/farmObj.put(\"UID\", \"BpkwnSJdwHTjKhdm8ZWKJBO1HUn2\");\n          \/\/farmObj.put(\"FieldID\", \"1600503072436\");\n          javaCode = `OkHttpClient client = new OkHttpClient();\n\n      String endpointUrl = \"%s%s\";\n\n      MediaType mediaType = MediaType.parse(\"application\/json\");\n      String value = \"{\\\\r\n      %s}\";\n      RequestBody body = RequestBody.create(mediaType, value);\n\n      Request request = new Request.Builder()\n        .url(endpointUrl)\n        .post(body)%s\n        .build();\n\n      Response response = client.newCall(request).execute();`;\n          javaCode = javaCode.replace(\"%s\", endpointBase);\n          javaCode = javaCode.replace(\"%s\", apiObj.endpoint);\n          javaCode = javaCode.replace(\"%s\", bodyCodeStr2);\n          javaCode = javaCode.replace(\"%s\", javaHeadersStr);\n\n          kotlinCode = `val client = OkHttpClient()\n\n      val mediaType = MediaType.parse(\"application\/json\")\n      val body = RequestBody.create(mediaType, \"{\\\\r\n      %s}\")\n      val request = Request.Builder()\n        .url(\"%s%s\")\n        .post(body)%s\n        .build()\n\n      val response = client.newCall(request).execute()`;\n          kotlinCode = kotlinCode.replace(\"%s\", bodyCodeStr2);\n          kotlinCode = kotlinCode.replace(\"%s\", endpointBase);\n          kotlinCode = kotlinCode.replace(\"%s\", apiObj.endpoint);\n          kotlinCode = kotlinCode.replace(\"%s\", javaHeadersStr);\n\n          jsCode = `const endpointUrl = '%s%s';\n\n      const bodyObj = {\n      %s};\n\n      const httpRequest = new XMLHttpRequest();\n      httpRequest.open('POST', endpointUrl,true);\n      httpRequest.onload = function(){\n        let responseData = httpRequest.responseText;\n      };%s\n      httpRequest.send(json.stringify(bodyObj));`;\n          jsCode = jsCode.replace(\"%s\", endpointBase);\n          jsCode = jsCode.replace(\"%s\", apiObj.endpoint);\n          jsCode = jsCode.replace(\"%s\", bodyCodeStr);\n          jsCode = jsCode.replace(\"%s\", jsHeadersStr);\n\n          phpCode = `$client = new http\\Client;\n      $request = new http\\Client\\Request;\n\n      $body = new http\\Message\\Body;\n      $body->append(\"{\n      %s}\");\n\n      $request->setRequestUrl('%s%s');\n      $request->setRequestMethod('POST');\n      $request->setBody($body);\n\n      $request->setHeaders([%s\n      ]);\n\n      $client->enqueue($request)->send();\n      $response = $client->getResponse();\n\n      echo $response->getBody();`;\n          phpCode = phpCode.replace(\"%s\", bodyCodeStr);\n          phpCode = phpCode.replace(\"%s\", endpointBase);\n          phpCode = phpCode.replace(\"%s\", apiObj.endpoint);\n          phpCode = phpCode.replace(\"%s\", phpHeadersStr);\n\n          const sampleCodeDiv = document.getElementById(\"sampleCodeDiv\");\n          const codeDivCopy = sampleCodeDiv.cloneNode(true);\n          const mainColDivs =\n            codeDivCopy.getElementsByClassName(\"mainColumnDiv\");\n          const codeMainDivs =\n            mainColDivs[1].getElementsByClassName(\"sample_code_div\");\n          const javaCodeE = codeMainDivs[0].querySelector(\".language-java\");\n          javaCodeE.innerHTML = String(javaCode);\n          const phpCodeE = codeMainDivs[0].querySelector(\".language-php\");\n          phpCodeE.innerHTML = phpCode;\n          const swiftCodeE = codeMainDivs[0].querySelector(\".language-swift\");\n          swiftCodeE.innerHTML = swiftCode;\n          const jsCodeE = codeMainDivs[0].querySelector(\".language-javascript\");\n          jsCodeE.innerHTML = jsCode;\n          const kotlinCodeE = codeMainDivs[0].querySelector(\".language-kotlin\");\n          kotlinCodeE.innerHTML = kotlinCode;\n          const pythonCodeE = codeMainDivs[0].querySelector(\".language-python\");\n          pythonCodeE.innerHTML = pythonCode;\n          const dartCodeE = codeMainDivs[0].querySelector(\".language-dart\");\n          dartCodeE.innerHTML = dartCode;\n\n          function changeCodeLanguage(lang) {\n            $(\".sample_code_pre1\").css(\"display\", \"none\");\n            $(\".lang-\" + lang).css(\"display\", \"block\");\n            \/\/ $(\".sample_code_head_div select\").val(lang);\n          }\n          const codeSelectBtn = codeMainDivs[0].querySelector(\".dropdown_btn\");\n          const codeSelectContent =\n            codeMainDivs[0].querySelector(\".dropdown_content\");\n          const codeSelectLangs = codeSelectContent.querySelectorAll(\"p\");\n          for (let j = 0; j < codeSelectLangs.length; j++) {\n            \/\/js, java, kotlin, php, python, swift, dart\n            langEle = codeSelectLangs[j];\n            const i = j;\n            langEle.onclick = () => {\n              newLang = \"\";\n              langDisplayName = \"\";\n              if (i == 0) {\n                newLang = \"javascript\";\n                langDisplayName = \"JavaScript\";\n              } else if (i == 1) {\n                newLang = \"java\";\n                langDisplayName = \"Java\";\n              } else if (i == 2) {\n                newLang = \"kotlin\";\n                langDisplayName = \"Kotlin\";\n              } else if (i == 3) {\n                newLang = \"php\";\n                langDisplayName = \"PHP\";\n              } else if (i == 4) {\n                newLang = \"python\";\n                langDisplayName = \"Python\";\n              } else if (i == 5) {\n                newLang = \"swift\";\n                langDisplayName = \"Swift\";\n              } else if (i == 6) {\n                newLang = \"dart\";\n                langDisplayName = \"Dart\";\n              }\n              if (newLang != \"\" && newLang != currentCodeLang) {\n                changeCodeLanguage(newLang);\n                currentCodeLang = newLang;\n                $(\".dropdown_btn p\").text(langDisplayName);\n              }\n              codeSelectContent.style.display = \"none\";\n            };\n          }\n          codeSelectBtn.onclick = () => {\n            codeSelectContent.style.display =\n              codeSelectContent.style.display == \"block\" ? \"none\" : \"block\";\n            \/\/ changeCodeLanguage(codeSelect.value);\n          };\n          const copyImg = codeMainDivs[0].querySelector(\"button\");\n          copyImg.onclick = () => {\n            let code = getAPILangCode(apis[apiIndex], currentCodeLang);\n            \/\/ switch (currentCodeLang) {\n            \/\/   case \"java\":\n            \/\/     code = javaCode;\n            \/\/     break;\n            \/\/   case \"kotlin\":\n            \/\/     code = kotlinCode;\n            \/\/     break;\n            \/\/   case \"swift\":\n            \/\/     code = swiftCode;\n            \/\/     break;\n            \/\/   case \"php\":\n            \/\/     code = phpCode;\n            \/\/     break;\n            \/\/   case \"python\":\n            \/\/     code = pythonCode;\n            \/\/     break;\n            \/\/   case \"dart\":\n            \/\/     code = dartCode;\n            \/\/     break;\n            \/\/   case \"javascript\":\n            \/\/     code = jsCode;\n            \/\/     break;\n            \/\/ }\n            \/\/ console.log(\"code2\", code);\n            code = code.replaceAll(\n              \"<br>\",\n              `\n            `\n            );\n            navigator.clipboard.writeText(code);\n            const alertBox = document.getElementById(\"alertBox\");\n            alertBox.querySelector(\"p\").innerHTML = \"Code Copied\";\n            alertBox.style.display = \"flex\";\n            setTimeout(() => {\n              alertBox.style.display = \"none\";\n            }, 3000);\n          };\n          const resCopyImg = codeMainDivs[1].querySelector(\"button\");\n          resCopyImg.onclick = () => {\n            navigator.clipboard.writeText(\n              responseMapStr.replaceAll(\n                \"<br>\",\n                `\n            `\n              )\n            );\n            const alertBox = document.getElementById(\"alertBox\");\n            alertBox.querySelector(\"p\").innerHTML = \"Code Copied\";\n            alertBox.style.display = \"flex\";\n            setTimeout(() => {\n              alertBox.style.display = \"none\";\n            }, 3000);\n          };\n\n          const isResObj = apiObj.response.dataType;\n          const resCodeE = codeMainDivs[1].querySelector(\".language-json\");\n          resCodeE.innerHTML = isResObj\n            ? responseMapStr\n            : `{<br>${responseMapStr}}`;\n\n          \/\/fill endpoint data\n          const introH3 = mainColDivs[0].querySelector(\"#protoIntroH3\");\n          const videoIFrame = mainColDivs[0].querySelector(\"iframe\");\n          videoIFrame.id = id + \"VideoIframe\";\n          if (apiObj.youtube) {\n            videoIFrame.src = apiObj.youtube;\n            videoIFrame.style.display = \"block\";\n            \/\/ introH3.style.marginTop = \"20px\";\n          }\n          introH3.id = id + \"IntroH3\";\n          introH3.innerHTML = apiObj.name;\n          const descH5 = mainColDivs[0].querySelector(\".endpoint_desc_h5\");\n          descH5.innerHTML = apiObj.desc;\n          if (apiObj.desc2) {\n            const descH6 = mainColDivs[0].querySelector(\".endpoint_desc_h6\");\n            descH6.innerHTML = apiObj.desc2;\n          } else {\n            const descH6 = mainColDivs[0].querySelector(\".endpoint_desc_h6\");\n            descH6.style.display = \"none\";\n          }\n          const headingH4 = mainColDivs[0].querySelector(\".param_heading_h4\");\n          const paramDiv = mainColDivs[0].querySelector(\".param_div\");\n          const urlP = mainColDivs[0].querySelector(\".urlP\");\n          urlP.innerHTML = endpointBase + apiObj.endpoint;\n          const postmanBtn = mainColDivs[0].querySelector(\".postman_button\");\n          if (apiObj.postmanLink) {\n            postmanBtn.onclick = () => {\n              window.open(\n                apiObj.postmanLink ||\n                  \"https:\/\/www.postman.com\/farmonaut-6280\/workspace\/farmonaut-public\/overview\"\n              );\n            };\n          } else {\n            postmanBtn.parentElement.display = \"none\";\n          }\n          const headerHeadingClone = headingH4.cloneNode(true);\n          headerHeadingClone.innerHTML = \"Headers\";\n          headerHeadingClone.style.display = \"block\";\n          headerHeadingClone.id = id + \"HeadersH4\";\n          headingH4.parentElement.appendChild(headerHeadingClone);\n          apiObj.headers.sort((a, b) => sortComparator(a, b));\n\n          for (const index in apiObj.headers) {\n            \n            addParam(apiObj.headers, index, paramDiv);\n          }\n          \/\/ if (apiObj.body.length) {\n            const bodyHeadingClone = headingH4.cloneNode(true);\n            bodyHeadingClone.innerHTML = \"Request Body\";\n            bodyHeadingClone.style.display = \"block\";\n            bodyHeadingClone.id = id + \"BodyH4\";\n            headingH4.parentElement.appendChild(bodyHeadingClone);\n            if(apiObj.body.length > 0){\n\n              apiObj.body.sort((a, b) => sortComparator(a, b));\n              for (const index in apiObj.body) {\n                \n                addParam(apiObj.body, index, paramDiv);\n              }\n            }\n\n          if(apiObj.endpoint != \"\/askJeevnAPI\" && apiObj.endpoint != \"\/setup_webhook\" ){\n            let is_testing_body = [{\n              name: \"isTesting\",\n              dataType: \"Boolean\",\n              \/\/ dummyValue: \"My Field-3 Kanpur\",\n              desc: \"To test the integration without affecting your credits or fetching real data, you can pass the value as true\",\n              isOptional: true,\n            }]\n\n          \n\n          addParam(is_testing_body,0, paramDiv);\n          }\n\n          \n          const resHeadingClone = headingH4.cloneNode(true);\n          resHeadingClone.innerHTML = \"Request Response\";\n          resHeadingClone.style.display = \"block\";\n          resHeadingClone.id = id + \"ResponseH4\";\n          headingH4.parentElement.appendChild(resHeadingClone);\n          \n          if (!isResObj) {\n\n            apiObj.response.sort((a, b) => sortComparator(a, b));\n            for (const index in apiObj.response) {\n              \/\/ console.log(\"resParamAdd\", api.name, index);\n              addParam(apiObj.response, index, paramDiv);\n            }\n          } else {\n            \/\/ response was an obj\n            const responseMapStr2 = responseMapStr.replaceAll(\"<br>\", \"\");\n            var resStr = \"\"\n            if(id == \"modifyFieldPoints\" || id == \"submitField\"){\n\n            apiObj.response.valueParams.sort((a, b) => sortComparator(a, b));\n            for (const index in apiObj.response.valueParams) {\n              \/\/ console.log(\"resParamAdd\", api.name, index);\n              addParam(apiObj.response.valueParams, index, paramDiv);\n            }\n            \n\n            }else{\n                           resStr =\n              apiObj.response.desc ||\n              `Response is ${apiObj.response.dataType}. The value would be like<br>${responseMapStr2}.`;\n\n            }\n            const paramDivClone = paramDiv.cloneNode(true);\n            const paramHead = paramDivClone.querySelector(\".param_line1_div\");\n            paramHead.style.display = \"none\";\n            const pHeadDesc = paramDivClone.querySelector(\".param_desc_h5\");\n            pHeadDesc.innerHTML = resStr!=\"\" ? resStr : \"\";\n            paramDivClone.style.display = \"block\";\n\n            if (id == \"askJeevnAPI\") {\n              const pdfViewer = document.createElement(\"iframe\");\n              pdfViewer.style.width = \"100%\";\n              pdfViewer.style.height = \"600px\";\n              pdfViewer.style.border = \"none\";\n              \/\/ pdfViewer.src = 'Sep10_updated_JEEVN_AI_key_value_explaination.pdf';\n              pdfViewer.src =\n                \"https:\/\/farmonaut.com\/jeevnai_key_value_explanations.pdf\";\n\n              pHeadDesc.appendChild(pdfViewer);\n            }\n              paramDiv.parentElement.appendChild(paramDivClone);\n            }\n            if (id == \"submitField\") {\n              const errorHeadingClone = headingH4.cloneNode(true);\n              errorHeadingClone.innerHTML = \"Errors\";\n              errorHeadingClone.style.display = \"block\";\n              errorHeadingClone.id = id + \"ErrorH4\";\n              headingH4.parentElement.appendChild(errorHeadingClone);\n              const isErrorMap = apiObj.errors.type == \"Map\";\n              if (isErrorMap) {\n                apiObj.errors.value.values.sort((a, b) => sortComparator(a, b));\n                const paramDivClone = paramDiv.cloneNode(true);\n                const paramHead = paramDivClone.querySelector(\".param_line1_div\");\n                const pHeadDesc = paramDivClone.querySelector(\".param_desc_h5\");\n\n                pHeadDesc.innerHTML =\n                  \"The errors in response comes in body as a json encoded object with key as 'errorDescription' and value as one of below error phrases.\";\n                paramHead.style.display = \"none\";\n                paramDivClone.style.display = \"block\";\n                paramDiv.parentElement.appendChild(paramDivClone);\n\n                for (const index in apiObj.errors.value.values) {\n                  const errorEle = apiObj.errors.value.values[index];\n\n                  const paramDivClone = paramDiv.cloneNode(true);\n                  const paramHeads =\n                    paramDivClone.querySelectorAll(\".param_line1_div\");\n                  const paramHead = paramHeads[0];\n                  const pHeadName = paramHead.querySelector(\".param_title_h5\");\n                  const pHeadType = paramHead.querySelector(\".param_type_h6\");\n                  const pHeadDesc = paramDivClone.querySelector(\".param_desc_h5\");\n\n                  pHeadName.innerHTML = errorEle.name;\n                  pHeadType.style.display = \"none\";\n                  pHeadDesc.innerHTML = errorEle.desc;\n                  \/\/ paramHead.style.display = \"flex\";\n                  paramDivClone.style.display = \"block\";\n                  if (errorEle.references) {\n                    const paramRefs = paramHeads[1];\n                    paramRefs.style.display = \"flex\";\n                    const refA = paramRefs.querySelector(\"a\");\n                    for (const refIndex in errorEle.references) {\n                      const ref = errorEle.references[refIndex];\n                      const refAClone = refA.cloneNode(true);\n                      refAClone.style.display = \"block\";\n                      refAClone.href = `#${refs[ref].id}`;\n                      refAClone.querySelector(\"h6\").innerHTML = refs[ref].title;\n                      refA.parentElement.appendChild(refAClone);\n                    }\n                  }\n                  paramDiv.parentElement.appendChild(paramDivClone);\n                }\n              }\n            } else {\n              subItems[4].getElementsByTagName(\"h5\")[0].style.display = \"none\";\n            }\n\n          \n\n          sampleSidebarDiv.parentElement.insertBefore(\n            sidebarDivCopy,\n            sampleSidebarDiv.parentElement.children[\n              sampleSidebarDiv.parentElement.children.length - 2\n            ]\n          );\n          \/\/add endpointDiv clone to doc\n          codeDivCopy.style.display = \"flex\";\n          codeDivCopy.id = id + \"CodeDiv\";\n          sampleCodeDiv.parentElement.insertBefore(\n            codeDivCopy,\n            sampleCodeDiv.parentElement.children[\n              sampleCodeDiv.parentElement.children.length - 4\n            ]\n          );\n        }\n\n        const bottomPad = document.createElement(\"div\");\n        bottomPad.style.height = \"60px\";\n        document.getElementById(\"sidebarDiv\").appendChild(bottomPad);\n\n        \/\/add constants\n        constSideBar = document.getElementById(\"constSidebarDiv\");\n        constSideBar.querySelector(\"h4\").onclick = () =>\n          onSidebarClick(constSideBar);\n\n        var iframebar = document.getElementById(\"iframesampleSidebarDiv\");\n        iframebar.querySelector(\"h4\").onclick = () =>\n          onSidebarClick2(iframebar);\n\n        for (const iframeIndex in iframes) {\n          const iframedata = iframes[iframeIndex];\n          const iframesidebarSubList = document.getElementById(\n            \"mainIframesidebarSubList\"\n          );\n          const iframesidebarDivCopy = iframesidebarSubList.cloneNode(true);\n          const id = iframedata.name.replace(\" \", \"\").toLowerCase();\n          const sideBarId = id + \"SidebarDiv\";\n          iframesidebarDivCopy.id = sideBarId;\n          iframesidebarDivCopy.style.display = \"block\";\n          const sidebarItemTitleDiv =\n            iframesidebarDivCopy.getElementsByTagName(\"div\")[0];\n          sidebarItemTitleDiv.getElementsByTagName(\"h4\")[0].innerHTML =\n            iframedata.name;\n          subItems = iframesidebarDivCopy.getElementsByTagName(\"a\");\n          for (let i = 0; i < subItems.length; i++) {\n            let ref = \"\";\n            switch (i) {\n              case 0:\n                ref = `#${id}IntroH3`;\n                break;\n              case 1:\n                ref = `#${id}ParametersH4`;\n                break;\n            }\n            subItems[i].href = ref;\n          }\n\n          sidebarItemTitleDiv.onclick = () =>\n            onSidebarClick(iframesidebarDivCopy);\n          const iframesampleCodeDiv = document.getElementById(\"iframesdiv\");\n          const iframecodeDivCopy = iframesampleCodeDiv.cloneNode(true);\n          const iframemainColDivs = iframecodeDivCopy.getElementsByClassName(\n            \"iframemainColumnDiv\"\n          );\n          const iframeimageDivs =\n            iframemainColDivs[1].getElementsByClassName(\"imagesDiv1\")[0];\n          const introH3 = iframemainColDivs[0].querySelector(\"#iframeIntroH3\");\n          introH3.id = id + \"IntroH3\";\n          introH3.innerHTML = iframedata.name;\n          const descH6 = iframemainColDivs[0].querySelector(\".iframe_desc_h6\");\n          descH6.innerHTML = iframedata.note;\n          const videoIFrame = iframemainColDivs[0].querySelector(\"iframe\");\n          videoIFrame.id = id + \"VideoIframe\";\n          if (iframedata.youtube) {\n            videoIFrame.src = iframedata.youtube;\n            videoIFrame.style.display = \"block\";\n          }\n          const descH5 = iframemainColDivs[0].querySelector(\".iframe_desc_h5\");\n          descH5.innerHTML = iframedata.desc;\n          const urlP = iframemainColDivs[0].querySelector(\".iframeurlP\");\n          urlP.innerHTML = iframedata.url;\n          const headingH4 = iframemainColDivs[0].querySelector(\n            \".iframeparam_heading_h4\"\n          );\n          const paramDiv =\n            iframemainColDivs[0].querySelector(\".iframeparam_div\");\n          const headerHeadingClone = headingH4.cloneNode(true);\n          headerHeadingClone.innerHTML = \"Request Parameters\";\n          headerHeadingClone.style.display = \"block\";\n          headerHeadingClone.id = id + \"ParametersH4\";\n          headingH4.parentElement.appendChild(headerHeadingClone);\n          for (const index in iframedata.Parameters) {\n            addParam(iframedata.Parameters, index, paramDiv);\n          }\n          if (iframedata.imgurls && Array.isArray(iframedata.imgurls)) {\n            for (const url of iframedata.imgurls) {\n              const img = document.createElement(\"img\");\n              img.src = url;\n              img.alt = \"Image\";\n              img.style.width = \"400px\";\n              img.style.height = \"200px\";\n              img.style.marginTop = \"20px\";\n              iframeimageDivs.appendChild(img);\n            }\n          }\n\n          iframesidebarSubList.parentElement.insertBefore(\n            iframesidebarDivCopy,\n            iframesidebarSubList.parentElement.children[\n              iframesidebarSubList.parentElement.children.length\n            ]\n          );\n          \/\/add endpointDiv clone to doc\n          iframecodeDivCopy.style.display = \"flex\";\n          iframecodeDivCopy.id = id + \"CodeDiv\";\n          iframesampleCodeDiv.parentElement.insertBefore(\n            iframecodeDivCopy,\n            iframesampleCodeDiv.parentElement.children[\n              iframesampleCodeDiv.parentElement.children.length - 4\n            ]\n          );\n        }\n\n        \/\/ var  iframebar = document.getElementById(\"iframesampleSidebarDiv\");\n        \/\/ iframebar.querySelector(\"h4\").onclick = () => onSidebarClick2(iframebar);\n\n        \/\/ addfieldbar=document.getElementById(\"addfielddiv\");\n        \/\/ addfieldbar.querySelector(\"h4\").onclick = () =>\n        \/\/   onSidebarClick(addfieldbar);\n\n        \/\/ Visualizebar=document.getElementById(\"Visualizediv\");\n        \/\/ Visualizebar.querySelector(\"h4\").onclick = () =>\n        \/\/   onSidebarClick(Visualizebar);\n\n        const langCodesDiv = document.getElementById(\"langCodesDiv\");\n        const langCodesTables = langCodesDiv.querySelectorAll(\"table\");\n        const allLangCodes = Object.keys(allLangs);\n        const langTableLen = Math.ceil(allLangCodes.length \/ 2);\n        allLangCodes.sort((a, b) =>\n          allLangs[a].EnglishName.localeCompare(allLangs[b].EnglishName)\n        );\n        for (let index = 0; index < langCodesTables.length; index++) {\n          const langCodesTable = langCodesTables[index];\n          const langs = allLangCodes.slice(\n            index * langTableLen,\n            Math.min(allLangCodes.length, index * langTableLen + langTableLen)\n          );\n          const langSampleRow = langCodesTable.getElementsByTagName(\"tr\")[1];\n          for (const langIndex in langs) {\n            const code = langs[langIndex];\n            const rowClone = langSampleRow.cloneNode(true);\n            const rowCells = rowClone.getElementsByTagName(\"td\");\n            rowCells[0].innerHTML = allLangs[code].EnglishName;\n            rowCells[1].innerHTML = code;\n            rowClone.style.display = \"table-row\";\n            langSampleRow.parentElement.appendChild(rowClone);\n          }\n        }\n\n        const cropCodesDownloadBtn = document.getElementById(\n          \"cropCodesDownloadBtn\"\n        );\n        const cropCodesDiv = document.getElementById(\"cropCodesDiv\");\n        const cropCodesTables = cropCodesDiv.querySelectorAll(\"table\");\n\n        cropCodesDownloadBtn.onclick = () => {\n          downloadJSON(\"cropCodes.json\", cropCodes);\n        };\n\n        const cropNames = Object.keys(cropCodes);\n        \/\/ const cropTableLen = Math.ceil(cropNames.length \/ 2);\n        cropNames.sort();\n        for (let index = 0; index < cropCodesTables.length; index++) {\n          const cropCodesTable = cropCodesTables[index];\n          \/\/ const crops = cropNames.slice(\n          \/\/   index * cropTableLen,\n          \/\/   Math.min(cropNames.length, index * cropTableLen + cropTableLen),\n          \/\/ );\n          const cropSampleRow = cropCodesTable.getElementsByTagName(\"tr\")[1];\n          for (const cropIndex in cropNames) {\n            const crop = cropNames[cropIndex];\n            const rowClone = cropSampleRow.cloneNode(true);\n            const rowCells = rowClone.getElementsByTagName(\"td\");\n            rowCells[0].innerHTML = crop;\n            rowCells[1].innerHTML = cropCodes[crop];\n            rowClone.style.display = \"table-row\";\n            cropSampleRow.parentElement.appendChild(rowClone);\n          }\n        }\n\n        const imageTypesDiv = document.getElementById(\"imageTypesDiv\");\n        const imageTypesTable = imageTypesDiv.querySelector(\"table\");\n        const imgTypeSampleRow = imageTypesTable.getElementsByTagName(\"tr\")[1];\n        for (const imgType in satImgTypes) {\n          const code = satImgTypes[imgType];\n          const rowClone = imgTypeSampleRow.cloneNode(true);\n          const rowCells = rowClone.querySelectorAll(\"td\");\n          rowCells[0].innerHTML = imgType;\n          rowCells[1].innerHTML = code;\n          rowClone.style.display = \"table-row\";\n          imgTypeSampleRow.parentElement.appendChild(rowClone);\n        }\n      });\n\n      const divisions = [\n        \/\/ \"iframeDiv\",\n        \/\/ \"Visualizediv\",\n        \/\/ \"Visualizediv\",\n        \"constSidebarDiv\",\n      ];\n      for (let i = 0; i < divisions.length; i++) {\n        document\n          .getElementById(divisions[i])\n          .addEventListener(\"click\", function (e) {\n            if (e.target.classList.contains(\"sidebarExpImg\")) {\n              var subList =\n                e.target.closest(\"div\").parentElement.parentElement\n                  .nextElementSibling;\n              if (subList && subList.classList.contains(\"sidebarSubList\")) {\n                subList.style.display =\n                  subList.style.display === \"none\" ? \"block\" : \"none\";\n                e.target.style.transform =\n                  subList.style.display === \"none\"\n                    ? \"rotate(45deg)\"\n                    : \"rotate(225deg)\";\n              }\n            }\n          });\n      }\n    <\/script>\n  <\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Explore satellite imagery crop monitoring with cutting-edge satellite farming technology. Boost yields with Farmonaut&#8217;s AI space tech solutions. Learn more today!<\/p>\n","protected":false},"author":1,"featured_media":12246,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-6749","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/farmonaut.com\/wp-json\/wp\/v2\/pages\/6749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/farmonaut.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/farmonaut.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/farmonaut.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/farmonaut.com\/wp-json\/wp\/v2\/comments?post=6749"}],"version-history":[{"count":0,"href":"https:\/\/farmonaut.com\/wp-json\/wp\/v2\/pages\/6749\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/farmonaut.com\/wp-json\/wp\/v2\/media\/12246"}],"wp:attachment":[{"href":"https:\/\/farmonaut.com\/wp-json\/wp\/v2\/media?parent=6749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}